Mongodb查询模与动态字段

时间:2014-02-15 17:10:23

标签: mongodb mongodb-query

我有一个条目为

的集合
{_id" : ObjectId("52ff99402cfff2733d826bfe"),"f" : 60}

我想进行查询,其中“f”字段将以随机值递增 并传递modulo运算符 - 类似于

db.col.find( { f + RANDOM  : { $mod : [100,0] } })

这显然不起作用,因为必须在字段名称上进行过滤以进行收集。 怎么办呢?

感谢

1 个答案:

答案 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/