1

假设我有 1GB 的数据格式:{_id:ObjectId(), expiration:, value:}。可以说大约 1000000 条记录。

如果我对不存在的字段进行索引,例如“key”,( db.mytest.ensureIndex({key:1}) ),那么一般来说,它会增加多少磁盘空间?

我在到期日做索引,会增加多少?

4

1 回答 1

3

索引的大小取决于被索引的文档数量和键大小。您应该能够通过将文档数量乘以密钥大小(Mongo 中的日期为 8 个字节)来估计到期日期索引的大致大小。但正如 Corey 指出的那样,测试是找出答案的最佳方式。

如果在不存在的字段上创建索引,则不应看到索引大小增加,因为没有任何内容可添加到 Btree。

于 2012-07-20T21:06:12.910 回答