From d80be60e2b67386c0da07c2a7b3da71ee98ef9a1 Mon Sep 17 00:00:00 2001 From: aeroeng Date: Tue, 6 Jan 2015 14:37:40 -0500 Subject: [PATCH] mongo $and list should not contain list elements in order to avoid this error: $and/$or elements must be objects --- mongoengine/queryset/transform.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mongoengine/queryset/transform.py b/mongoengine/queryset/transform.py index e575d9d6..83bd9f8e 100644 --- a/mongoengine/queryset/transform.py +++ b/mongoengine/queryset/transform.py @@ -160,7 +160,7 @@ def query(_doc_cls=None, _field_operation=False, **query): if isinstance(v, list): value = [{k: val} for val in v] if '$and' in mongo_query.keys(): - mongo_query['$and'].append(value) + mongo_query['$and'].extend(value) else: mongo_query['$and'] = value