কম্পিউটার

অ্যারের ভিতরে MongoDB সংগ্রহ থেকে নথির সংখ্যা গণনা?


অ্যারের মধ্যে সংগ্রহ থেকে নথির সংখ্যা গণনা করতে, 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" } 
  1. MongoDB-তে একটি সংগ্রহে নথির সংখ্যা সীমিত করবেন?

  2. নথিতে অ্যারে আইটেমের সংখ্যা গণনা করতে এবং একটি নতুন ক্ষেত্রে প্রদর্শন করার জন্য MongoDB ক্যোয়ারী

  3. সংগ্রহ থেকে সম্পূর্ণ অ্যারে সরাতে MongoDB ক্যোয়ারী?

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