কম্পিউটার

id একটি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হলে বাদ দিতে MongoDB ক্যোয়ারী


এর জন্য $in এর সাথে $not ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
[
   {
      id: "101",
      subjectid: [
         "102"
      ]
   },
   {
      id: "102",
      subjectid: [
         "102"
      ]
   }
]

এখানে স্ন্যাপশট।

id একটি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হলে বাদ দিতে MongoDB ক্যোয়ারী

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
db.collection.find()

id একটি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হলে বাদ দিতে MongoDB ক্যোয়ারী

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

তৈরি করবে
[
   {
      "_id": ObjectId("5a934e000102030405000000"),
      "id": "101",
      "subjectid": [
         "102"
      ]
   },
   {
      "_id": ObjectId("5a934e000102030405000001"),
      "id": "102",
      "subjectid": [
         "102"
      ]
   }
]

নিম্নোক্ত ক্যোয়ারী যা $expr, $not এবং $in ব্যবহার করে মান আনতে ম্যাচিং ফিল্ড অ্যারে মান ব্যতীত −

db.collection.find({
   $expr: {
      $not:{
         $in: [
            "$id",
            "$subjectid"
         ]
      }
   }
})

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

তৈরি করবে
[
   {
      "_id": ObjectId("5a934e000102030405000000"),
      "id": "101",
      "subjectid": [
         "102"
      ]
   }
]

  1. MongoDB ক্যোয়ারী (একত্রীকরণ কাঠামো) একটি নির্দিষ্ট ক্ষেত্রের মান মেলে

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

  3. MongoDB এর সাথে এমবেডেড নথির অ্যারেতে ফিল্টার ক্যোয়ারী?

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