は私がその文書を読んでいます:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24modMongoDBの高速クエリのJavascript
$mod
$ MOD演算子を使用すると、句のための一般的なケースを交換するために、高速剰余クエリを行うことができます。たとえば、次の$どこの問合せ:だから私はfast
がここで何を意味するのか理解していなかった
db.things.find({ a : { $mod : [ 10 , 1 ] } })
:
db.things.find("this.a % 10 == 1")
を置き換えることができます。パフォーマンス?
あなたは@Andrew Orsichのインデックス答えについてどんな考えを持っていますか? – kamaci
javascriptのクエリでは、クエリで選択されたオブジェクトごとにjavascriptを評価する必要があるため、インデックスを使用することはできません。だから、* $ mod *とjavascriptのような組み込み演算子の間に選択肢があれば、javascriptは各オブジェクト*と*に対して評価されるので、常に遅くなるはずです。組み込み演算子はインデックスを使用できません。演算子は、クエリがmongodb *によって解析されたときにのみ評価され、*はインデックスを使用できます。これをベンチマークすることはおそらく興味深いでしょう。 – aurora
あなたの答えをありがとう。もう一回。インデックス作成の意味はどこからでも読み取ることができますか?私は何がわからないと思う。 – kamaci