কম্পিউটার

একটি MongoDB ক্যোয়ারীতে সমস্ত নথির আকার পান?


একটি প্রশ্নের মধ্যে সমস্ত নথির আকার পেতে, আপনাকে নথিগুলির মাধ্যমে লুপ করতে হবে৷ আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.sizeOfAllDocumentsDemo.insertOne({"StudentFirstName":"John","StudentSubject":["MongoDB","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3c0c1edc6604c74817cd7")
}
> db.sizeOfAllDocumentsDemo.insertOne({"StudentFirstName":"Larry","StudentSubject":["MySQL","PHP"],"StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3c0d9edc6604c74817cd8")
}
> db.sizeOfAllDocumentsDemo.insertOne({"StudentFirstName":"Chris","StudentSubject":["SQL Server","C#"],"StudentAge":23,"StudentCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3c0fbedc6604c74817cd9")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.sizeOfAllDocumentsDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : ObjectId("5cd3c0c1edc6604c74817cd7"),
   "StudentFirstName" : "John",
   "StudentSubject" : [
      "MongoDB",
      "Java"
   ]
}
{
   "_id" : ObjectId("5cd3c0d9edc6604c74817cd8"),
   "StudentFirstName" : "Larry",
   "StudentSubject" : [
      "MySQL",
      "PHP"
   ],
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5cd3c0fbedc6604c74817cd9"),
   "StudentFirstName" : "Chris",
   "StudentSubject" : [
      "SQL Server",
      "C#"
   ],
   "StudentAge" : 23,
   "StudentCountryName" : "US"
}

একটি ক্যোয়ারীতে সমস্ত নথির মাপ পেতে ক্যোয়ারী হল −

> var allDocument = db.sizeOfAllDocumentsDemo.find();
> var counter = 0;
> allDocument.forEach(
...   function(myDocument) {
...      counter = counter+Object.bsonsize(myDocument)
...   }
... );

> print(counter);

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
358

  1. নথিতে বারবার মার্কের সংখ্যা পেতে MongoDB গ্রুপের প্রশ্ন?

  2. MongoDB - এমবেডেড নথি জিজ্ঞাসা করবেন?

  3. সমস্ত নথি জুড়ে স্বতন্ত্র মান গণনার জন্য MongoDB ক্যোয়ারী?

  4. একটি MongoDB সংগ্রহে সব নাম পান