Правильное использование $ ne или $ not в pymongo (не поддерживается проекция)

Я хотел бы написать следующий запрос в Mongo: «Получить все строки, где поле равно var1, но /и не var2» Итак, у меня есть это:

db["mydb"].find({"field":var1},{"field":{"$ne":query2}})

Но это выдает ошибку, что $ ne является "неподдерживаемым параметром проецирования" Я гуглил, но не могу найти что-то похожее (или примеры не противоречат моим усилиям)

10 голосов | спросил Lennart Kloppenburg 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 09 Sep 2013 00:22:32 +0400 2013, 00:22:32

1 ответ


0

Вы можете использовать оператор $and для объединения таких требований:

db["mydb"].find({"$and": [{"field": var1}, {"field": {"$ne": var2}}]})
ответил JohnnyHK 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 09 Sep 2013 04:09:40 +0400 2013, 04:09:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132