কম্পিউটার

সীমা ব্যবহার করার সময় MongoDB এর সাথে মোট নথির একটি গণনা পান?


আপনি এর জন্য $facet অপারেটর ব্যবহার করতে পারেন। ধারণাটি বুঝতে, আসুন ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি। নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.totalDocumentDemo.insertOne({"InstructorId":100,"InstructorName":"Larry","InstructorFav
ouriteSubject":["Java","MongoDB","Python"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c76e6701e9c5dd6f1f78274")
}
> db.totalDocumentDemo.insertOne({"InstructorId":200,"InstructorName":"Sam","InstructorFav
ouriteSubject":["SQL Server","C#","Javascript"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c76e69c1e9c5dd6f1f78275")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

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

আউটপুট

{
   "_id" : ObjectId("5c76e6701e9c5dd6f1f78274"),
   "InstructorId" : 100,
   "InstructorName" : "Larry",
   "InstructorFavouriteSubject" : [
      "Java",
      "MongoDB",
      "Python"
   ]
}
{
   "_id" : ObjectId("5c76e69c1e9c5dd6f1f78275"),
   "InstructorId" : 200,
   "InstructorName" : "Sam",
   "InstructorFavouriteSubject" : [
      "SQL Server",
      "C#",
      "Javascript"
   ]
}

সংগ্রহ −

থেকে মোট নথির গণনা পাওয়ার জন্য এখানে ক্যোয়ারী রয়েছে
> db.totalDocumentDemo.aggregate([
   ... {
      ... $facet:{
         ... Alldata:[{$match:{}}],
         ... totalDocument: [{ $count: 'totalDocument' }]
      ... }
   ... }
... ]).pretty();

নিচের আউটপুটটি নথির গণনা প্রদর্শন করে −

আউটপুট

{
   "Alldata" : [
      {
         "_id" : ObjectId("5c76e6701e9c5dd6f1f78274"),
         "InstructorId" : 100,
         "InstructorName" : "Larry",
         "InstructorFavouriteSubject" : [
            "Java",
            "MongoDB",
            "Python"
         ]
      },
      {
         "_id" : ObjectId("5c76e69c1e9c5dd6f1f78275"),
         "InstructorId" : 200,
         "InstructorName" : "Sam",
         "InstructorFavouriteSubject" : [
            "SQL Server",
            "C#",
            "Javascript"
         ]
      }
   ],
   "totalDocument" : [
      {
         "totalDocument" : 2
      }
   ]
}

  1. ন্যূনতম নম্বর সহ দুটি নথি পেতে MongoDB সমষ্টি

  2. একাধিক শর্ত সহ নথি পেতে MongoDB ক্যোয়ারী $ অথবা?

  3. MongoDB নথিতে একটি নির্দিষ্ট ক্ষেত্র থেকে অ্যারে উপাদানের গণনা পান?

  4. MySQL এ LIMIT ব্যবহার করার সময় মোট সারির সংখ্যা পান?