Performance 在MongoDB中存储日期

Performance 在MongoDB中存储日期,performance,mongodb,indexing,Performance,Mongodb,Indexing,我在这里看到了很多关于MongoDB中日期的最佳存储思想的问题。大多数答案归结为使用JavaScript日期对象 然而,我还有一个问题:哪种存储日期的方式最有效 我对大约500万个条目的集合进行操作,每分钟对其执行大约500个范围内的读取操作,请求记录$gt或$lt当前时间戳。如何围绕本机JavaScript日期对象构建索引?它们是否比存储整数时间戳更有效?日期在MongoDB中存储为64位整数 参见BSON规范驱动程序负责在DateTime对象进入MonogDB之前将其转换为int64。Mon

我在这里看到了很多关于MongoDB中日期的最佳存储思想的问题。大多数答案归结为使用JavaScript日期对象

然而,我还有一个问题:哪种存储日期的方式最有效


我对大约500万个条目的集合进行操作,每分钟对其执行大约500个范围内的读取操作,请求记录$gt或$lt当前时间戳。如何围绕本机JavaScript日期对象构建索引?它们是否比存储整数时间戳更有效?

日期在MongoDB中存储为64位整数


参见BSON规范

驱动程序负责在DateTime对象进入MonogDB之前将其转换为int64。MongoDB永远不会知道DateTime对象。实际查询将在int64上进行。DateTime对象仅适用于您的代码。是的,在性能上没有区别(尽管从技术上讲,因为只有一个选项,所以没有竞争)