1

jsonオブジェクト(JSonサイズが利用可能な場合)がMongoDBで使用するストレージメモリの量を見積もる最良の方法は何ですか?ある種の相関式はありますか?

4

2 に答える 2

4

Object.bsonsize()メソッドmongoShellクイックリファレンス/その他があります。

これにより、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シェルで使用できます。

> Object.bsonsize(<yourdochere>)

これにより、ドキュメントのストレージサイズがわかります。

于 2013-02-22T07:19:08.207 に答える