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 版