কম্পিউটার

একাধিক মানদণ্ড সহ একটি MongoDB অ্যারেতে মান খুঁজুন?


একাধিক মানদণ্ড সহ অ্যারেতে মান খুঁজে পেতে, উদাহরণস্বরূপ, আপনি $gt এবং $lt সহ $elemMatch ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -

db.yourCollectionName.find({yourFieldName:{$elemMatch:{$gt:yourNegativeValue,$lt:yourPo sitiveValue}}}).pretty();

উপরের সিনট্যাক্স বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName":"Larry","StudentMarks":[-150,150]});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cb1da74" 5cb17d5}) .findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName":"Mike","StudentMarks":[19]});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c77db09fc4e719"}) 

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

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

নিচের আউটপুট −

{ "_id" :ObjectId("5c77daf6fc4e719b197a12f5"), "ছাত্রের নাম" :"ল্যারি", "স্টুডেন্টমার্কস" :[ -150, 150 ]}{ "_id" :ObjectId("5c77db09fc197a12f5"), "5c77db09fc197a12f5", "StudentMarks" :"মাইক", "স্টুডেন্টমার্কস" :[ 19 ]}

এখানে একাধিক মানদণ্ড সহ অ্যারেতে মান খুঁজে বের করার জন্য প্রশ্ন রয়েছে। উদাহরণস্বরূপ, এখানে আমরা -20 এর চেয়ে বড় এবং 20 এর কম −

> db.findValueInArrayWithMultipleCriteriaDemo.find({StudentMarks:{$elemMatch:{$gt:-20,$lt:20}}}).pretty();

নিচের আউটপুট −

{ "_id" :ObjectId("5c77db09fc4e719b197a12f6"), "ছাত্রের নাম" :"মাইক", "স্টুডেন্টমার্কস" :[ 19 ]}

  1. MongoDB find() এর সাথে কাজ করা

  2. MongoDB-তে অ্যারে অবজেক্ট সহ একটি অ্যারের উপাদানের মান বৃদ্ধি করুন

  3. অবজেক্টের অ্যারের ভিতরে একাধিক মিল খুঁজে পেতে MongoDB ক্যোয়ারী?

  4. MongoDB স্ট্রিং দিয়ে একক অ্যারে মান প্রতিস্থাপন করতে?