Что такое правильный синтаксис в MongoDB, чтобы вернуть все запросы, которые удовлетворяют следующим критериям:Оператор Mod в MongoDB
a % 4 >= 2
Я попытался с помощью следующей команды, но он возвращает пустой
db.data.find({ a : { $mod : [ 4, { $gte : 2 } ] } });
Другой вариант будет использовать выражение Javascript следующим образом:
db.data.find("this.a % 4 >= 2");
Javascript выражение работает и возвращается ожидаемые документы, но это не работает из PyMongo.
MongoDB версия 2.0.4
PyMongo версия 2.1.1
a% 4> = 3 эквивалентно более эффективному% 4 == 3. Невозможно, чтобы% 4 было> 3. – Corbin
Хорошо, неудачно, я применил пример выше к% 4> = 2 – carbotex
Просто curios: для чего вы используете запрос? Лично мне никогда не нужен $ mod. Поэтому я хотел бы знать, для чего он используется. – rwitzel