在 mongodb 中,您可以找到 field%X=Y 的记录:
db.collection.find({
field: {
$mod: [X, Y]
}
})
我需要 $mod 大于 Y。我试过这个:
db.collection.find({
field: {
$mod: [X, {
$gt: Y
}]
}
})
但没有效果。我怎样才能找到这些记录?有任何想法吗?
问候, 马特乌斯
从 v2.4 mongodb 将 JavaScript 引擎更改为 V8,承诺更好的性能和并发性。
http://docs.mongodb.org/manual/release-notes/2.4-javascript/
我认为 $where 运算符非常合适,除非您的应用程序中固定了“X”。使用静态“X”可能值得拥有另一个预先计算的字段 {field % X}