কম্পিউটার

MongoDB এর সাথে একত্রিত ফিল্টারে দুটি ক্ষেত্র কিভাবে তুলনা করবেন?


এর জন্য $filter এর সাথে aggregate() ব্যবহার করুন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo137.insertOne(
...    {
...       Name1:"Chris",
...       Name2:"David",
...       Detail1:[
...          {_id:"John", Name3:"Chris"},
...          {_id:"Chris", Name3:"Chris"},
...       ],
...       Detail2:[{_id:"David", Name3:"Chris"},
...       {_id:"Carol", Name3:"Chris"},
...       {_id:"John", Name3:"Chris"}]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e31b4cefdf09dd6d08539a0")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e31b4cefdf09dd6d08539a0"), "Name1" : "Chris", "Name2" : "David", "Detail1" : [
      { "_id" : "John", "Name3" : "Chris" },
      { "_id" : "Chris", "Name3" : "Chris" } ], "Detail2" : [ { "_id" : "David", "Name3" : "Chris" },
      { "_id" : "Carol", "Name3" : "Chris" }, { "_id" : "John", "Name3" : "Chris" }
   ]
}

অ্যাগ্রিগেশন ফিল্টার −

-এ দুটি ক্ষেত্র তুলনা করার জন্য নিম্নোক্ত ক্যোয়ারী
> db.demo137.aggregate([
...    {
...       $project: {
...          _id: 0,
...          Name1: 1,
...          Name2: 2,
...          Detail1: {
...             $filter: {
...                input: "$Detail1",
...                as: "out",
...                cond: {
...                   $eq: ["$$out._id", "$Name1" ]
...                }
...             }
...          },
...          Detail2: {
...             $filter: {
...                input: "$Detail2",
...                as: "out",
...                cond: {
...                   $eq: ["$$out._id", "$Name2" ]
...                }
...             }
...          }
...       }
...    }
... ])

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

তৈরি করবে
{
   "Name1" : "Chris", "Name2" : "David", "Detail1" : [
      { "_id" : "Chris", "Name3" : "Chris" } ], "Detail2" : [ { "_id" : "David", "Name3" : "Chris" }
   ] 
}

  1. MongoDB এর সাথে নির্দিষ্ট তারিখ বিন্যাসে একটি প্রশ্ন কীভাবে ফিল্টার করবেন?

  2. আমি কিভাবে MongoDB-তে অ্যারে ক্ষেত্রগুলির সাথে সবগুলি মেলে কাজ করব?

  3. ন্যূনতম নম্বর সহ দুটি নথি পেতে MongoDB সমষ্টি

  4. MongoDB সমষ্টি সহ একাধিক ক্ষেত্র দ্বারা গণনা করুন