我想加快对我的 mongoDB 的查询,该查询使用 $where 来比较文档中的两个字段,这似乎真的很慢。
我的查询如下所示:
db.mycollection.find({ $where : "this.lastCheckDate < this.modificationDate})
我想做的是在我的文档中添加一个字段,即isCheckDateLowerThenModDate
,我可以在其上执行一个可能更快的查询:
db.mycollection.find({"isCheckDateLowerThenModDate":true})
我对 mongoDB 很陌生,不知道该怎么做。如果有人能给我一些提示或示例,我将不胜感激
- 如何在现有集合上初始化这样的字段
- 如何维护这个领域。这意味着如何在
lastCheckDate
或modificationDate
更改时更新此字段。
在此先感谢您的帮助!