static bool match(Map<String, dynamic> document, Map<String, dynamic> query) { for (final key in query.keys) { if (document[key] != query[key]) { return false; } } return true; }