2013-02-22 33 views

回答

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

如果你有實際的文檔,你可以用它在蒙戈外殼像這樣:

> Object.bsonsize(<yourdochere>) 

這會給你的文檔的存儲大小。