估计MongoDB中的JS对象存储大小

时间:2013-02-22 07:16:06

标签: javascript mongodb

在MongoDB中估算json对象(如果JSon大小可用)将占用多少存储内存的最佳方法是什么?是否有某种相关公式?

2 个答案:

答案 0 :(得分:4)

Object.bsonsize()方法mongo Shell Quick Reference / Miscellaneous

它将为您提供BSON表示中对象的大小。

> Object.bsonsize({"_id" : ObjectId("51271c0c45fdc20bd005d1ef")})
22
> Object.bsonsize({"_id" : ObjectId("51271c0c45fdc20bd005d1ff")})
22
> Object.bsonsize({ "a" : 1, "b" : 2})
27
> Object.bsonsize({ "a" : 1, "b" : 2, "_id" : ObjectId("51271c0c45fdc20bd005d1ef") })
44

请记住,如果您计划让mongodb自动将ObjectId分配给您的对象,则会花费额外的大小。

由于填充机制,对象在集合中占用的有效空间量将超过对象的大小。

答案 1 :(得分:1)

如果您有实际文档,可以在mongo shell中使用它,如下所示:

> Object.bsonsize(<yourdochere>)

这将为您提供文档的存储大小。