Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB聚合中的新日期()返回1970-01-01T00:00:00Z_Mongodb_Date_Aggregate - Fatal编程技术网

MongoDB聚合中的新日期()返回1970-01-01T00:00:00Z

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") } ] 我做错了什么?如何在聚合函数中计算当前日期?非

我正在尝试使用Meteor/nodeJS查看Mongo聚合管道中的日期是否在过去。管道必须完全独立;我无法预先计算任何值

第一步是找到当前日期。根据,我希望new Date()将当前日期作为ISO日期返回

但我得到的是:

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")
  }
]