一般的なガイドとして、コレクション内のドキュメントの平均サイズを確認できます collname avgObjSize
を使用する コレクションstats()
によって報告された値 :
db.collname.stats()
大きなドキュメントを見つけてカウントするには、次のようなものを使用できます。
var maxSize = 1024;
var bigDocs = 0;
db.collname.find().forEach(
function (doc) {
var docSize = Object.bsonsize(doc);
if (docSize >= maxSize) {
bigDocs++;
print(doc._id + ' is ' + docSize + ' bytes');
}
}
)
print("Found " + bigDocs + " documents bigger than " + maxSize + " bytes")
これらの例は両方とも、MongoDB BSON を使用していることに注意してください。 表現。他のデータベースで同じデータを表現するために必要なサイズとは異なります。