List<Map<String, dynamic>> find(Map<String, dynamic> query) { return List<Map<String, dynamic>>.from(collection.values .where((document) => _matchWithOperators(document, query)) .toList()); }