$where を使用してドキュメント内の 2 つのフィールドを比較する mongoDB でのクエリを高速化したいと考えていますが、これは非常に遅いようです。
私のクエリは次のようになります。
db.mycollection.find({ $where : "this.lastCheckDate < this.modificationDate})
私がやりたいことは、ドキュメントにフィールドを追加することです。つまりisCheckDateLowerThenModDate
、おそらくはるかに高速なクエリを実行できます。
db.mycollection.find({"isCheckDateLowerThenModDate":true})
私はmongoDBが初めてで、これを行う方法がわかりません。誰かが私にいくつかのヒントや例を教えていただければ幸いです
- 既存のコレクションでそのようなフィールドを初期化する方法
- このフィールドを維持する方法。
lastCheckDate
これは、またはが変更されたときにこのフィールドを更新する方法を意味しmodificationDate
ます。
よろしくお願いします。