2012-02-28 102 views
4

我在这里看到了很多关于MongoDB日期的最佳存储思想的问题。大部分答案都是使用JavaScript Date对象。在MongoDB中存储日期

然而,我还有另外一个问题:哪个是存储日期的最高性能方法?

我正在运行约500万条记录的集合,并且每分钟执行大约500次远程读取操作,要求记录$ gt或$ lt当前时间戳。索引是如何围绕本地JavaScript Date对象构建的?他们更高性能的存储整数时间戳?

回答

2

日期在MongoDB中以64位整数存储。

查看BSON规格http://bsonspec.org/#/specification

+0

所以基本上在性能上没有区别呢? – clops 2012-02-28 16:40:27

+1

驱动程序负责在将DateTime对象转换为MonogDB之前将其转换为int64。 MongoDB永远不会知道DateTime对象。实际的查询将在int64上。 DateTime对象仅用于您的代码。所以是的,在表现上没有任何区别(虽然在技术上,因为只有一种选择,没有比赛) – 2012-02-28 16:57:07