কম্পিউটার

FALSE সহ উভয় ক্ষেত্র বাদ দিতে MongoDB ক্যোয়ারী


এর জন্য $এক্সপ্র অপারেটরের সাথে $or অপারেটর ব্যবহার করুন। আসুন প্রথমে নথি সহ একটি সংগ্রহ তৈরি করি, যেখানে ক্ষেত্রগুলির মধ্যে একটি হল isMarried সত্যের মিথ্যা মান −

> db.orTwoFieldsDemo.insertOne({"isLiveInUS":true,"isMarried":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfd86abf3115999ed5120d")
}
> db.orTwoFieldsDemo.insertOne({"isLiveInUS":true,"isMarried":true});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfd876bf3115999ed5120e")
}
> db.orTwoFieldsDemo.insertOne({"isLiveInUS":false,"isMarried":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfd87dbf3115999ed5120f")
}

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

> db.orTwoFieldsDemo.find();

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

তৈরি করবে
{ "_id" : ObjectId("5cdfd86abf3115999ed5120d"), "isLiveInUS" : true, "isMarried" : false }
{ "_id" : ObjectId("5cdfd876bf3115999ed5120e"), "isLiveInUS" : true, "isMarried" : true }
{ "_id" : ObjectId("5cdfd87dbf3115999ed5120f"), "isLiveInUS" : false, "isMarried" : false }

দুটি ক্ষেত্রের উভয় FALSE মান এড়াতে এবং শুধুমাত্র TRUE সহ ক্ষেত্র বা একটি ক্ষেত্রে সত্য বা অন্য একটি FALSE এর বিপরীতে −

> db.orTwoFieldsDemo.find({ $expr: { $or: [ "$isLiveInUS", "$isMarried" ] } });

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

তৈরি করবে
{ "_id" : ObjectId("5cdfd86abf3115999ed5120d"), "isLiveInUS" : true, "isMarried" : false }
{ "_id" : ObjectId("5cdfd876bf3115999ed5120e"), "isLiveInUS" : true, "isMarried" : true }

  1. একটি ওয়াইল্ডকার্ড দিয়ে মঙ্গোডিবিতে নেস্টেড ক্ষেত্রগুলি বাদ দেওয়া কি সম্ভব?

  2. একাধিক ক্ষেত্রের অস্তিত্ব পরীক্ষা করতে MongoDB ক্যোয়ারী

  3. MongoDB সংগ্রহের ক্যোয়ারী find() এ কিছু ক্ষেত্র বাদ দিতে?

  4. MongoDB ক্যোয়ারী _id ছাড়া সমস্ত ক্ষেত্রের মান প্রদর্শন করতে