On this page
Date()
在本页面
Date
( )- 以字符串或Date对象的形式返回日期。
Date()
在mongo shell 中以字符串形式返回当前日期。new Date()
返回当前日期作为Date对象。 mongo shell 用ISODate
帮助程序包装Date对象。ISODate
在UTC中。
您可以通过将 ISO-8601 日期字符串(包含范围从0
到9999
)的年份传递给new Date()
构造函数或ISODate()
函数来指定特定日期。这些函数接受以下格式:
new Date("<YYYY-mm-dd>")
返回具有指定日期的ISODate
。new Date("<YYYY-mm-ddTHH:MM:ss>")
指定 Client 端本地时区中的日期时间,并以 UTC 返回带有指定日期时间的ISODate
。new Date("<YYYY-mm-ddTHH:MM:ssZ>")
以 UTC 指定日期时间,并以 UTC 返回带有指定日期时间的ISODate
。new Date(<integer>)
将日期时间指定为自Unix epoch(1970 年 1 月 1 日)以来的毫秒数,并返回结果ISODate
实例。
Behavior
在内部,Date对象存储为带符号的 64 位整数,表示自 Unix 时代(1970 年 1 月 1 日)以来的毫秒数。
并非所有的数据库操作和驱动程序都支持完整的 64 位范围。您可以安全地处理日期范围在0
至9999
的年份。
Examples
在查询中使用日期
如果products
集合中不存在_id
等于1
的文档,则以下操作将插入字段dateAdded
设置为当前日期的文档:
db.products.update(
{ _id: 1 },
{
$set: { item: "apple" },
$setOnInsert: { dateAdded: new Date() }
},
{ upsert: true }
)
See also
返回日期作为字符串
要以字符串形式返回日期,请使用Date()
方法,如以下示例所示:
var myDateString = Date();
返回日期作为日期对象
mongo使用ISODate
辅助程序包装Date类型的对象。但是,对象仍为Date类型。
下面的示例使用new Date()
返回具有指定 UTC 日期时间的Date对象。
var myDate = new Date("2016-05-18T16:00:00Z");
See also