কম্পিউটার

মঙ্গোডিবি কোয়েরি একটি নথি অ্যারের প্রতিটি উপাদানকে একটি শর্তের সাথে মেলে?


আপনি এর জন্য MongoDB-তে every() ব্যবহার করতে পারেন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.arrayConditionDemo.insertOne({"Name":"John","Marks":[40,43,45]});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cbdbd06de8cc557214c0e1a") }> db.arrayConditionDemo.insertOne({"Name":"Mike","Marks":[45]});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cbdbd17de8cc557214c0e1b")}> ndb.Conditionar insertOne({"Name":"Chris","Marks":[43,45,59,69,78,89]});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5cbdbd3cde8cc557214c0e1c")} 

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

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

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

তৈরি করবে
{ "_id" :ObjectId("5cbdbd06de8cc557214c0e1a"), "নাম" :"জন", "মার্কস" :[ 40, 43, 45 ]}{ "_id" :ObjectId("5cbdbd17de8cc557214c0e14"), " :"মাইক", "মার্কস" :[ 45 ]}{ "_id" :ObjectId("5cbdbd3cde8cc557214c0e1c"), "নাম" :"ক্রিস", "মার্কস" :[ 43, 45, 59, 69, 78, 89] }

একটি ডকুমেন্ট অ্যারের প্রতিটি উপাদানকে একটি শর্তের সাথে মেলানোর জন্য নিচের ক্যোয়ারী রয়েছে −

> db.arrayConditionDemo.find("রিটার্ন this.Marks.every(function(m) { return (m>=40 &&m<=100) })");

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

তৈরি করবে
{ "_id" :ObjectId("5cbdbd06de8cc557214c0e1a"), "নাম" :"জন", "মার্কস" :[ 40, 43, 45 ] }{ "_id" :ObjectId("5cbdbd17de8cc557214", "5cbdbd17de8cc557214"), :"মাইক", "মার্কস" :[ 45 ] }{ "_id" :ObjectId("5cbdbd3cde8cc557214c0e1c"), "নাম" :"ক্রিস", "মার্কস" :[ 43, 45, 59, 69, 78, 89] }

  1. MongoDB ক্যোয়ারী অ্যারের শুধুমাত্র একটি উপাদান স্লাইস করতে

  2. MongoDB-তে এমবেডেড নথির একটি অ্যারে জিজ্ঞাসা করুন এবং অন্যটি পুশ করবেন?

  3. একটি বিন্যাস ক্ষেত্র রয়েছে এমন নথিগুলিকে মেলানোর জন্য MongoDB ক্যোয়ারী

  4. MongoDB ক্যোয়ারী অ্যারে উপাদান একত্রিত গড় পেতে?