MongoDB索引大小

MongoDB索引大小,mongodb,Mongodb,我收集了5亿张唱片。每秒在其上插入平均100个文档。它在datetime字段上有索引,大小约为5GB "created" : ISODate("2020-01-01T12:48:51.671Z") 所以,问题是——若我按分钟创建取整日期时间的值字段,它会使用更少的存储空间来索引吗 我的意思是,每个记录都有带值的字段,例如: "created" : ISODate("2020-01-01T12:48:00Z") 更

我收集了5亿张唱片。每秒在其上插入平均100个文档。它在datetime字段上有索引,大小约为5GB

"created" : ISODate("2020-01-01T12:48:51.671Z")
所以,问题是——若我按分钟创建取整日期时间的值字段,它会使用更少的存储空间来索引吗

我的意思是,每个记录都有带值的字段,例如:

"created" : ISODate("2020-01-01T12:48:00Z")
更新:

我收集了大约2000万份文档进行测试。结果:

        "_id_" : 221757440,
        "created" : 210997248,
        "created_rounded" : 97366016
快速回答,是的

mongoDb中的格式是恒定的,无论您想输入多少数据。分配的内存没有改变

BSON Date是一个64位整数,表示自Unix纪元(1970年1月1日)以来的毫秒数

更新:


索引类似于{key1:[value1,value2]}。然后,如果您将您提到的日期字段四舍五入,它将创建更少的
,最后,您的答案是

,我的意思是,索引大小是否取决于相等值的计数。如果将有多个值,例如020-01-01T12:48:**Z或020-01-01T12:48:00Z?@Alexey是,索引大小将减小。@Alexey用作主键的ObjectId也包含时间戳。这不是你问题的一部分,但我认为提到这一点可能会有所帮助。索引仍然需要存储指向每个索引文档的指针。当然,但是如果你有1-1个键索引,它将超过四舍五入时间@D.S创建一个随机集合和一大组文档,然后进行测试。@Minsky我做了,更新了问题