MongoDB document サイズは Object.bsonsize() で取得できる

Tadashi Shigeoka ·  Tue, November 20, 2018

MongoDB document サイズの取得方法ですが Object.bsonsize() で計算できます。

MongoDB | モンゴディービー

Object.bsonsize() で document サイズの計算

MongoDB document のサイズは Object.bsonsize() で計算できます。単位はバイト(byte)です。

> db.test.insert({})
WriteResult({ "nInserted" : 1 })
> db.test.insert({ "a" : 1 })
WriteResult({ "nInserted" : 1 })
> db.test.insert({ "type" : "auto" })
WriteResult({ "nInserted" : 1 })
> db.test.insert({ "type" : "12345" })
WriteResult({ "nInserted" : 1 })

> db.test.find()
{ "_id" : ObjectId("5bf6bdef5ea78d381a18e1a5") }
{ "_id" : ObjectId("5bf6bdef5ea78d381a18e1a6"), "a" : 1 }
{ "_id" : ObjectId("5bf6bd7d5ea78d381a18e1a7"), "type" : "auto" }
{ "_id" : ObjectId("5bf6bdd95ea78d381a18e1a8"), "type" : "12345" }

> Object.bsonsize(db.test.findOne({ "_id" : ObjectId("5bf6bdef5ea78d381a18e1a9") }))
22

> Object.bsonsize(db.test.findOne({ "a" : 1 }))
33

> Object.bsonsize(db.test.findOne({ "type" : "auto" }))
37
> Object.bsonsize(db.test.findOne({ "type" : "12345" }))
38

以上、MongoDB の RangeError が突然発生してビックリした現場からお送りしました。

参考情報