আপনি এটির জন্য 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 } ] }