datetime - 在 mongodb 中存储日期/时间的最佳方法

标签 datetime date mongodb

我见过使用字符串、整数时间戳和 mongo datetime 对象。

最佳答案

最好的方法是存储原生 JavaScript Date objects , 映射到 BSON native Date objects .

> db.test.insert({date: ISODate()})
> db.test.insert({date: new Date()})
> db.test.find()
{ "_id" : ObjectId("..."), "date" : ISODate("2014-02-10T10:50:42.389Z") }
{ "_id" : ObjectId("..."), "date" : ISODate("2014-02-10T10:50:57.240Z") }

native 类型支持一系列开箱即用的有用方法,例如,您可以在 map-reduce 作业中使用这些方法。

如果需要,您可以使用 getTime() 方法轻松地将 Date 对象与 Unix 时间戳1) 相互转换Date(milliseconds) 构造函数,分别。

1) 严格来说,Unix 时间戳的单位是。 JavaScript Date 对象从 Unix 纪元开始以 毫秒 为单位测量。

关于datetime - 在 mongodb 中存储日期/时间的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778428/

相关文章:

mongodb - updateMany 将对象插入数组 : unexpected token

node.js - 如何通过 node.js mongodb 驱动程序将验证器添加到现有集合?

python - 将字符串转换为日期时间,然后与 datetime.now 进行比较

java日期格式化程序不会将正常小时格式更改为24小时格式

php - 如果我有 YYYY-DD-MM 格式的 PHP 字符串和 MySQL 中的时间戳,是否有一种在它们之间进行转换的好方法?

MM/dd/yyyy 格式的星期几的 javascript 日期不是库

c# - 如何同时获取随机日期和时间 C#

java - 解析 LocalDateTime (Java 8) 时无法从 TemporalAccessor 获取 LocalDateTime

java - 合并重叠的日期范围 - Java

node.js - 多个 2dsphere 索引,不确定要运行 geoNear 中的哪一个