Mongodb 在 long 中的时间戳上运行

Mongodb operate on timestamp in long

本文关键字:时间戳 运行 long Mongodb      更新时间:2023-09-26

在我们的数据库中,它使用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