在我们的数据库中,它使用NumberLong来存储时间戳。问题是我可以在mongodb shell中的时间戳上使用哪个javascript函数?
例如,找出时间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