我想加快對我的mongoDB的查詢,該查詢使用$ where來比較文檔中的兩個字段,這似乎是真的慢。如何將字段添加到包含兩個其他字段的比較結果的文檔中
我的查詢是這樣的:
db.mycollection.find({ $where : "this.lastCheckDate < this.modificationDate})
我希望做的是一個字段添加到我的文檔,即isCheckDateLowerThenModDate
,關於這一點我可以執行一個可能更快速的查詢:
db.mycollection.find({"isCheckDateLowerThenModDate":true})
我很新的mongoDB一個不知道如何做到這一點。我將不勝感激,如果有人能夠給我一些提示或實例上
- 如何初始化對現有集合
- 如何保持這一領域的這樣一個領域。這意味着當
lastCheckDate
或modificationDate
更改時如何更新此字段。
在此先感謝您的幫助!
問題是這樣給了他新的文檔和結果 - 它不會將新的計算字段保留到原始文檔中。 –
確實如此,它取決於計算的字段是否需要保留或者只是查找某些記錄所需的瞬態值。我確實假設後者。 – Stennie