MongoDB聚合中的新日期()返回1970-01-01T00:00:00Z
我正在尝试使用Meteor/nodeJS查看Mongo聚合管道中的日期是否在过去。管道必须完全独立;我无法预先计算任何值 第一步是找到当前日期。根据,我希望new Date()将当前日期作为ISO日期返回 但我得到的是:MongoDB聚合中的新日期()返回1970-01-01T00:00:00Z,mongodb,date,aggregate,Mongodb,Date,Aggregate,我正在尝试使用Meteor/nodeJS查看Mongo聚合管道中的日期是否在过去。管道必须完全独立;我无法预先计算任何值 第一步是找到当前日期。根据,我希望new Date()将当前日期作为ISO日期返回 但我得到的是: ISODate("1970-01-01T00:00:00Z") 数据: 代码: 输出: [ { "_id": 1, "now": ISODate("1970-01-01T00:00:00Z") } ] 我做错了什么?如何在聚合函数中计算当前日期?非
ISODate("1970-01-01T00:00:00Z")
数据:
代码:
输出:
[
{
"_id": 1,
"now": ISODate("1970-01-01T00:00:00Z")
}
]
我做错了什么?如何在聚合函数中计算当前日期?非常感谢您的帮助。您的语法似乎没有问题,我在我的mongodb中进行了测试,new Date()返回当前数据,这似乎是mongo PlayGround中的一个问题。Date.now()是否作为函数存在?如果是这样,请尝试
newdate(Date.now())
好主意,但我发现一个错误:
db.collection.aggregate([
{
"$addFields": {
"now": new Date()
}
}
])
[
{
"_id": 1,
"now": ISODate("1970-01-01T00:00:00Z")
}
]