对象与数组的空间占用问题
-
{a:1,b:2,c:3}
这2个对象,那个更占空间?
{d:[1,2,3]}
-
答案2會佔用更多空間,因為BSON資料結構在存儲陣列類型時,是與物件類似的方法,比如第二條的存儲實際上相當於這樣:
{'d':{'0':1,'1':2,'2':3}}
-
Object.bsonsize({a:1,b:2,c:3}) = 38 Object.bsonsize({d:[1,2,3]}) = 46
-
原來還有 Object.bsonsize 可計算 document size
-
這裡有提到 Object.bsonsize
本帖下載内容已隐藏,请登入以查看隐藏内容!Object.bsonsize(<document>) Prints the BSON size of a <document> in bytes
學習了~
-
bsonsize 真好用, 以後對所占空間大小有疑慮,都能用這個方式判斷, 非常實用