Mongoose / Mongo:查询以查找所有五分钟以上的文档?

时间:2019-04-24 13:42:55

标签: javascript node.js mongodb mongoose

我需要猫鼬来运行一个查询,该查询查找比在config文件夹中找到的时间(以毫秒为单位)描述的时间更长的文档。这样存储的时间是

keys.anAmountOfMilliseconds

到目前为止,我已经能够按此链接中所述在NOW和5分钟之间提取所有创建的文档。 ** MongoDB: Only fetch documents created in the last 24hrs? **,但是到目前为止,对这个查询进行反向工程已经超出了我的范围。

任何帮助都会很棒!! 谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您将希望使用小于运算符来构建查询。要建立您链接的答案,我认为它需要看起来像这样

db.getCollection("COLLECTION_NAME").find({"createdAt":{$lt:new Date(Date.now() - 5*60 * 1000)}})

或者根据您的情况

db.getCollection("COLLECTION_NAME").find({"createdAt":{$lt:new Date(Date.now() - keys.anAmountOfMilliseconds)}})

没有机会进行测试,但是应该返回所有早于您指定时间的文档。