在我们的数据库中,它使用 NumberLong 来存储时间戳。问题是我可以使用哪个 javascript 函数来操作 mongodb shell 中的时间戳?
例如,找出时间 NumberLong(1330828762699) 的第二天和当天开始的时间(以毫秒为单位)。
在我们的数据库中,它使用 NumberLong 来存储时间戳。问题是我可以使用哪个 javascript 函数来操作 mongodb shell 中的时间戳?
例如,找出时间 NumberLong(1330828762699) 的第二天和当天开始的时间(以毫秒为单位)。
1) mongo shell 中的“new Date()”被提升为 ISODate(),所以你可以使用上面的方法;
> new Date(1330828762699)
ISODate("2012-03-04T02:39:22.699Z")
> new Date(1330828762699).getMilliseconds()
699
2) 关于文档上的时间戳,您知道您可以使用内置的创建日期吗?
> ObjectId("5020317b92c3d21cb851fa1a").getTimestamp()
ISODate("2012-08-06T21:04:59Z")
3)我会看一下用于操作数据的 2.2 聚合框架。它有一些有用的日期函数,您可以使用这些函数对您的数据进行有用的基于时间的查询;
http://docs.mongodb.org/manual/reference/aggregation/#date-operators