我有一个条目为
的集合{_id" : ObjectId("52ff99402cfff2733d826bfe"),"f" : 60}
我想进行查询,其中“f”字段将以随机值递增 并传递modulo运算符 - 类似于
db.col.find( { f + RANDOM : { $mod : [100,0] } })
这显然不起作用,因为必须在字段名称上进行过滤以进行收集。 怎么办呢?
感谢
答案 0 :(得分:1)
您可以使用$where
:
db.col.find( { $where: "(this.f + RANDOM) % 100 == 0" } )
或:
db.col.find( function() { return ((this.f + RANDOM) % 100 == 0 ) } );
但是这个解决方案有一些限制,您可以在那里阅读:http://docs.mongodb.org/manual/reference/operator/query/where/