datetime - 在 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 纪元开始以 毫秒 为单位测量。

https://stackoverflow.com/questions/3778428/

相关文章:

mongodb - 我怎么知道 mongoDB 在哪里存储数据? (它不在 default/data

mongodb - DynamoDB 与 MongoDB NoSQL

database - 如何列出 mongo shell 中的所有数据库?

mongodb - 如何部分更新 MongoDB 中的对象,以便新对象与现有对象重叠/合并

mongodb - 将图像存储在 MongoDB 数据库中

mongodb - MongoDB 的命名约定是什么?

json - JSON文件的mongoimport

mongodb - Elasticsearch vs.用于过滤应用程序的 MongoDB

mongodb - NoSQL - MongoDB 与 CouchDB

javascript - 找不到模块 '../build/Release/bson' ] 代码 :