我见过使用字符串、整数时间戳和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") }

原生类型支持useful methods个开箱即用,例如,可以在map reduce作业(job)中使用.

如果需要,可以分别使用getTime()方法和Date(milliseconds)构造函数,轻松地将Date个对象转换为Unix时间戳1).

1)严格来说,Unix时间戳是以seconds为单位测量的.自Unix时代以来,JavaScript日期对象的测量值为milliseconds.

Mongodb相关问答推荐

MongoDB Aggregate-如何在条件中替换字符串中的变量

如何在MongoDB中使用Aggregation来计算两个键相同但字段不同的对象数组的总值,并将其合并为一个?

MongoDB 在一个聚合中包含多个组

MongoDb聚合查询问题

MongoDB查询优化

pymongo - ifnull 重新调整整个对象而不是特定字段

Mongodb Timeseries / Golang - ['timestamp' 必须存在并包含有效的 BSON UTC 日期时间值]

Mongoose 更新不同类型的记录

MongoDB - 文档中多个数组大小的总和

返回从循环中调用的数据库查询中检索到的数据的问题

Spring Mongodb @DBREF

$elemMatch 的 MongoDB 索引

用于嵌入式集合的 MongoDB 首选模式.文档与数组

有人在 Google App Engine 上try 过 MongoDB 吗?

MongoDB MapReduce - 发出一个键/一个值不调用reduce

如何使用 mgo 从 golang 中的 mongodb 集合中 Select 所有记录

将新值推送到 mongodb 内部数组 - mongodb/php

spring 数据MongoDB.生成id的错误

未找到 MongoDB 数据/数据库

将日期从毫秒转换为 ISODate 对象