メモの日々


2022年11月02日(水) [長年日記]

[db] MongoDBでドキュメントのサイズを取得する

Object.bsonsize()を使うとドキュメントのサイズを取得できる。

また、コレクションのstats()でコレクション内のドキュメントの平均サイズが分かる。

> db.createCollection("work")
{ "ok" : 1 }

> db.work.insert({hello: "world"})
WriteResult({ "nInserted" : 1 })

> db.work.find()
{ "_id" : ObjectId("6361c3461ee4e6c67b087af9"), "hello" : "world" }

> Object.bsonsize(db.work.findOne("6361c3461ee4e6c67b087af9"))
39

> Object.bsonsize({ "_id" : ObjectId("6361c3461ee4e6c67b087af9"), "hello" : "world" })
39

> db.work.stats()
{
        "ns" : "direct.work",
        "size" : 39,
        "count" : 1,
        "avgObjSize" : 39,
...