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.
Большое спасибо
- Почему я получаю эту ошибку в монгольском запросе?
- Список пользователей для определенной базы данных с помощью PyMongo
- Django / SQL: отслеживание того, кто читает что на форуме
- Вставка MongoDB повышает повторяемость ключа
- Как создать веб-страницу для поиска в базе данных mongoDB?
Эта строка недействительна:
{"term" : 1} == events
не знаю, что это за намерение, но если вы удалите «== events», он должен быть допустимым параметром запроса
- Определить __eq__ для типа расширения Python C
- Сериализация / десериализация массивов с плавающей запятой в двоичный файл с использованием BSON в Python
- SQLAlchemy – самореляционное отношение Many-to-many с дополнительным столбцом
- Есть ли ограничение на количество таблиц, которые может иметь база данных PostgreSQL?
- Как обновить Mongo-документ после его вставки?
- Как превратить запрос MongoDB в JSON?
- Pymongo $ addToSet не работает
- Лучшая база данных DataMining
- Удаление частичных данных в mongoDB
- Определите новую численную базу в python (новая кодировка)
- Очистка вложенных операторов re.sub