1

在 mongodb 中,您可以找到 field%X=Y 的记录:

db.collection.find({
 field: {
  $mod: [X, Y]
 }
})

我需要 $mod 大于 Y。我试过这个:

db.collection.find({
 field: {
  $mod: [X, {
   $gt: Y
  }]
 }
})

但没有效果。我怎样才能找到这些记录?有任何想法吗?

问候, 马特乌斯

4

1 回答 1

2

从 v2.4 mongodb 将 JavaScript 引擎更改为 V8,承诺更好的性能和并发性。

http://docs.mongodb.org/manual/release-notes/2.4-javascript/

我认为 $where 运算符非常合适,除非您的应用程序中固定了“X”。使用静态“X”可能值得拥有另一个预先计算的字段 {field % X}

于 2013-09-24T18:56:35.287 回答