Javascript Mongoose/Mongo:查找所有超过五分钟的文档的查询?
我需要mongoose运行一个查询,查找比在config文件夹中找到的时间(以毫秒为单位)早的文档。这段时间是这样存储的Javascript Mongoose/Mongo:查找所有超过五分钟的文档的查询?,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我需要mongoose运行一个查询,查找比在config文件夹中找到的时间(以毫秒为单位)早的文档。这段时间是这样存储的 keys.anAmountOfMilliseconds 到目前为止,我已经能够提取从现在到五分钟内创建的所有文档,如本链接所述。 ** **,但是逆向工程这个问题到目前为止我还没有解决 任何帮助都将是惊人的!! 谢谢 我认为您应该使用小于运算符来构建查询。为了构建你链接的答案,我认为它需要看起来像这样 db.getCollection("COLLECTION_NAME").
keys.anAmountOfMilliseconds
到目前为止,我已经能够提取从现在到五分钟内创建的所有文档,如本链接所述。
**
**,但是逆向工程这个问题到目前为止我还没有解决
任何帮助都将是惊人的!!
谢谢 我认为您应该使用小于运算符来构建查询。为了构建你链接的答案,我认为它需要看起来像这样
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)}})
没有机会进行测试,但这将返回所有比您指定的时间早的文档。我认为您应该使用小于运算符来生成查询。为了构建你链接的答案,我认为它需要看起来像这样
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)}})
没有机会进行测试,但这将返回所有早于您指定时间的文档。“早于”表示“小于”$lt
,“更新于”表示“大于”$gt
,根据您的意思可以选择更改为$lte
或$gte
。这里不需要太多的设计,因为“较小”或“较大”只是颠倒了使用的表达式。“大于”表示“小于”$lt
,“大于”表示“大于”$gt
,根据您的意思,可以选择变为$lte
或$gte
。这里不需要太多的设计,因为“较小”或“较大”只是颠倒了使用的表达式。