অ্যারের মধ্যে সংগ্রহ থেকে নথির সংখ্যা গণনা করতে, aggregate() ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo332.insertOne({বিস্তারিত:[{নাম:"ক্রিস",বয়স:21}]});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e521f16f8647eb59e56208e")}> db. demo332.insertOne({বিস্তারিত:[{নাম:"ডেভিড",বয়স:23},{নাম:"বব",বয়স:22}]});{ "স্বীকৃত" :সত্য, "ইনসার্টেডআইডি" :অবজেক্টআইডি("5e521f21f8647eb59e56208f ") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo332.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e521f16f8647eb59e56208e"), "বিশদ বিবরণ" :[ { "নাম" :"ক্রিস", "বয়স" :21 } ] }{ "_id" :ObjectId("5e521f21f8647eb59e"), "5e521f21f8647eb59e" বিবরণ" :[ { "নাম" :"ডেভিড", "বয়স" :23 }, { "নাম" :"বব", "বয়স" :22 } ] }
একটি অ্যারের মধ্যে সংগ্রহ থেকে নথির সংখ্যা গণনা করার জন্য নিম্নলিখিত ক্যোয়ারী −
> db.demo332.aggregate([... {... $project:{... numberOfDocuments:{ $cond:{ if:{ $isArray:"$details" }, তারপর:{ $size:"$বিস্তারিত" }, অন্য:"কোন নথি নেই"} }... }... }... ] )
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e521f16f8647eb59e56208e"), "numberOfDocuments" :1 }{ "_id" :ObjectId("5e521f21f8647eb59e56208f"), "numberOfDocuments" }2cuments>