MongoDB में bsonsize() का उपयोग करके दस्तावेज़ आकार की गणना करना
Object.bsonsize() विधि एक दस्तावेज़ के BSON प्रतिनिधित्व का आकार बाइट्स में लौटाती है। इसका उपयोग स्टोरेज विश्लेषण के लिए किया जा सकता है।
सैंपल डेटा बनाना
> db.demo250.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46bd501627c0c63e7dba70") }
> db.demo250.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46bd531627c0c63e7dba71") }
> db.demo250.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46bd561627c0c63e7dba72") }
> db.demo250.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46bd5b1627c0c63e7dba73") }
सभी दस्तावेज़ देखना
> db.demo250.find();
आउटपुट:
"Chris" नाम वाले दस्तावेज़ों का कुल आकार गणना करना
> var t = 0; > db.demo250.find({Name:"Chris"}).forEach(function(doc) { var s = Object.bsonsize(doc); t += s; }) > print(t);आउटपुट (बाइट्स में):
> db.demo250.aggregate([ { $match: { Name: "Chris" } }, { $project: { size: { $bsonSize: "$$ROOT" } } }, { $group: { _id: null, totalSize: { $sum: "$size" } } } ]);bsonsize() के उपयोग के मामले
- दस्तावेज़ आकार सीमा (16MB) के निकट दस्तावेज़ों की पहचान
- स्टोरेज उपयोग विश्लेषण
- कलेक्शन आकार अनुमान
- स्कीमा डिज़ाइन अनुकूलन
संबंधित कमांड्स
> // कलेक्शन के कुल आकार के लिए > db.demo250.stats() > // डेटाबेस आकार के लिए > db.stats()