কম্পিউটার

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


একটি অ্যারে ক্ষেত্র রয়েছে এমন নথিগুলির সাথে মিল করতে, $elemMatch অপারেটর ব্যবহার করুন৷ আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo592.insertOne(
...    {
...       "id":101,
...       "details" : [
...          { "Name" : "Chris", "Value" : "200"},
...          {"Name" : "David", "Value" : "800"}
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e930d8ffd2d90c177b5bcd6")
}
> db.demo592.insertOne(
... {
...    id:102,
...    "details" : [
...       { "Name" : "Chris", "Value" : "500"},
...       {"Name" : "David", "Value" : "900"}
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e930d90fd2d90c177b5bcd7")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e930d8ffd2d90c177b5bcd6"), "id" : 101, "details" : [
   { "Name" : "Chris", "Value" : "200" },
   { "Name" : "David", "Value" : "800" }
] }
{ "_id" : ObjectId("5e930d90fd2d90c177b5bcd7"), "id" : 102, "details" : [
   { "Name" : "Chris", "Value" : "500" },
   { "Name" : "David", "Value" : "900" }
] }

এর সাথে মিল করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
> db.demo592.find(
...    {
...       "$and" : [
...          { "details" : { "$elemMatch" : { "Name" : "Chris", "Value" : { "$gte" : "500" } } } },
...          { "details" : { "$elemMatch" : { "Name" : "David", "Value" : { "$gte" : "600" } } } }
...       ]
...    }
... );

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

তৈরি করবে
{ "_id" : ObjectId("5e930d90fd2d90c177b5bcd7"), "id" : 102, "details" : [
   { "Name" : "Chris", "Value" : "500" }, { "Name" : "David", "Value" : "900" } 
] }

  1. MongoDB এ বিপরীত অ্যারে ক্ষেত্র?

  2. MongoDB এর অ্যারের মধ্যে উপাদান মিলান?

  3. মঙ্গোডিবি-তে নির্দিষ্ট ক্ষেত্র রয়েছে এমন নথিগুলি খুঁজুন?

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