【问题标题】:Storing Dates in MongoDB在 MongoDB 中存储日期
【发布时间】:2012-03-18 00:45:18
【问题描述】:

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

不过,我还有一个问题:哪种存储日期的性能最高?

我正在对大约 500 万个条目的集合进行操作,并且每分钟对其执行大约 500 次远程读取操作,以获取记录 $gt 或 $lt 当前时间戳。如何围绕原生 JavaScript Date 对象构建索引?它们是否比存储整数时间戳更高效?

【问题讨论】:

    标签: performance mongodb indexing


    【解决方案1】:

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

    请参阅 BSON 规范 http://bsonspec.org/#/specification

    【讨论】:

    • 驱动程序负责在 DateTime 对象进入 MonogDB 之前将其转换为 int64。 MongoDB 永远不会知道 DateTime 对象。实际查询将在 int64 上。 DateTime 对象仅适用于您的代码。所以是的,性能上没有区别(虽然从技术上讲,因为只有一个选项,所以没有竞争)
    猜你喜欢
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 2016-11-18
    相关资源
    最近更新 更多