Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में नाम "Chris" के लिए कलेक्शन आकार खोजें

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()
  1. - MongoDB Collection Query - Find() में Some Fields Exclude करना

    जिन fields को include नहीं करना उन्हें 0 set करें। यहाँ हमने fields yourFieldName1 और yourFieldName2 को 0 set किया: db.yourCollectionName.find(yourQuery, {yourFieldName1:0,yourFieldName2:0}); Collection बनाना > db.demo567.insertOne({Name:Chris,Age:21}); { acknowledged : true, insertedId : Object

  1. - MongoDB कलेक्शन को _id के लिए अपडेट करना

    _id के लिए अपडेट करने के लिए MongoDB में $set का उपयोग करें। आइए एक कलेक्शन बनाते हैं: db.demo741.insertOne({SubjectName:MySQL}); { acknowledged : true, insertedId : ObjectId(5ead718657bb72a10bcf0672) } > db.demo741.insertOne({SubjectName:C}); { acknowledged : true, insertedId : ObjectId(5ead718

  1. - MongoDB में डॉक्यूमेंट का अधिकतम आकार क्या है?

    डॉक्यूमेंट एक कलेक्शन में एक रिकॉर्ड होता है। प्रत्येक डॉक्यूमेंट की आकार सीमा 16 MB होती है। डॉक्यूमेंट कर्ली ब्रैकेट ({}) के अंदर लपेटा होता है। आइए एक कलेक्शन बनाते हैं: > db.demo748.insertOne({_id:101,Name:Chris,Age:21}); { acknowledged : true, insertedId : 101 } > db.demo748.insertOne({_