কম্পিউটার

নথিগুলি সন্ধান করুন যেখানে একটি অ্যারের সমস্ত উপাদানের MongoDB-তে একটি নির্দিষ্ট মান রয়েছে?


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

সহ একটি সংগ্রহ তৈরি করি
> db.findDocumentsDemo.insertOne( { _id:101, "Product Details":[ { "ProductValue":100 }, { "ProductValue":120 } ] });{ "স্বীকৃত" :true, "insertedId" :101 }> db.findDocumentsDemo.insertOne( { _id:102, "Product Details":[ { "ProductValue":120}, { "ProductValue":120 }, { "ProductValue":120 } ] } led" );{ "এখন :true, "insertedId" :102 }

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

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

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

তৈরি করবে
{ "_id" :101, "Product Details" :[ { "ProductValue" :100 }, { "ProductValue" :120 } ]}{ "_id" :102, "Product Details" :[ { "ProductValue" :120 }, { "ProductValue" :120 }, { "ProductValue" :120 } ]}

ডকুমেন্টগুলি খোঁজার জন্য নিচের কোয়েরি দেওয়া হল যেখানে একটি অ্যারের সমস্ত উপাদানের একটি নির্দিষ্ট মান রয়েছে অর্থাৎ এখানে প্রোডাক্ট ভ্যালু 120 আছে −

> db.findDocumentsDemo.find({ "ProductDetails.ProductValue" :{ }, "Product Details" :{ $not :{ $elemMatch :{ "ProductValue" :{ $ne :120 } } }}); 

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

তৈরি করবে
{ "_id" :102, "Product Details" :[ { "ProductValue" :120 }, { "ProductValue" :120 }, { "ProductValue" :120 } ] }

  1. MongoDB নথিতে একটি নির্দিষ্ট মানের উপরে মান খুঁজুন?

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

  3. একটি নির্দিষ্ট মান আনার জন্য MongoDB-এ একটি অ্যারে জিজ্ঞাসা করুন

  4. k খুঁজে বের করার প্রোগ্রাম যেখানে k উপাদানের মান পাইথনে অন্তত k আছে