MongoDB document サイズは Object.bsonsize() で取得できる
MongoDB document サイズの取得方法ですが Object.bsonsize() で計算できます。
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 が突然発生してビックリした現場からお送りしました。
参考情報
- Object.bsonsize(<document>) | mongo Shell Quick Reference — MongoDB Manual
- The maximum BSON document size is 16 megabytes. | MongoDB Limits and Thresholds — MongoDB Manual