Mongo: объединение AND и OR

Я хочу вернуть те записи, которые должны удовлетворять условию И и ИЛИ. Условие AND проверяет, соответствует ли значение этому внешнему значению вне коллекции, и затем проверяю, совпадает ли оно с одним или обоими из условия ИЛИ.

Это мой запрос с использованием pymongo:

cursor = coll.find( { "$and" : [ {"term" : 1} == events, { "$or" : [ {"coordinates.type" : "Point"}, {"place.full_name" : {"$ne" : None}} ]} ]}, {"coordinates" : 1, "place.full_name" : 1}, tailable = True, timeout = False ) 

Я могу запустить часть запроса OR самостоятельно. Вместо этого я получаю сообщение об ошибке:

 OperationFailure: database error: $and/$or elements must be objects 

Я новичок в Mongo и Python.

Большое спасибо