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

Я хотел бы написать следующий запрос в Mongo:

Получить все строки, где field равно var1 но/и не var2

У меня есть это:

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

Но это выдает ошибку, что $ne является "неподдерживаемым параметром проецирования".

Ответ 1

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

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

Ответ 2

dsdsd; sl, так что это должно быть возможно