gpt4 book ai didi

mongodb - 获取一个月前的 Mongo 结果

转载 作者:可可西里 更新时间:2023-11-01 10:02:42 25 4
gpt4 key购买 nike

我的数据库中有大约 30-40 条记录,例如之前的示例,我希望获得不到 1 个月(从今天开始)的通知。 Mongo 中是否有一种方法可以在不必通过 JavaScript 传递今天的日期的情况下获得这些结果?或者,如果我必须通过 JavaScript 传递它,我将如何根据我的创建日期处理它?<​​/p>

{
"_id" : ObjectId("48445b4dc72153e9ad7f3bfb"),
"notificationID" : "78723asd5-vnbb-xv31-afe0-fa9asf164e4",
"notification" : "Notification #1",
"created" : ISODate("2016-11-21T20:33:53.695Z")
}

感谢任何帮助,谢谢。

最佳答案

MongoDB 有自己的 Javascript 解释器,因此,除非您的 MongoDB 服务器的日期与您的系统不同,否则它知道当前日期,因此您可以轻松地使用简单的 Javascript 来计算您使用常规 Date 对象查找的值并使用它在您的查询中。

var d = new Date();
d.setMonth(d.getMonth() - 1); //1 month ago
db.data.find({created:{$gte:d}}); //change "data" for your collection's name

如果您需要与数据库不同的日期,恐怕您必须以某种方式将其作为参数传递。

关于mongodb - 获取一个月前的 Mongo 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41249133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com