估计 json 对象(如果可用的 JSON 大小)将在 MongoDB 中占用多少存储内存的最佳方法是什么?是否有某种相关公式?
问问题
1150 次
2 回答
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 分配给您的对象,它将花费额外的大小。
此外,由于填充机制,对象在集合中占用的有效空间量将超过对象的大小。
于 2013-02-22T07:27:28.343 回答
1
如果你有实际的文档,你可以像这样在 mongo shell 中使用它:
> Object.bsonsize(<yourdochere>)
这将为您提供文档的存储大小。
于 2013-02-22T07:19:08.207 回答