কম্পিউটার

অ্যারেতে মাল্টিকি সূচক সহ মঙ্গোডিবি প্রশ্নগুলি কীভাবে উন্নত করবেন?


এর জন্য, $elemMatch ব্যবহার করুন, যা নেস্টেড বস্তুর অনুসন্ধান করতে ব্যবহৃত হয়। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo444.insertOne(
...    {
...       "Information": [{
...          id:1,
...          Name:"Chris"
...       }]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e78ea87bbc41e36cc3caebf")
}
> db.demo444.insertOne(
...    {
...       "Information": [{
...          id:2,
...          Name:"David"
...       }]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e78ea87bbc41e36cc3caec0")
}
> db.demo444.insertOne(
...    {
...       "Information": [{
...          id:3,
...          Name:"Bob"
...       }]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e78ea88bbc41e36cc3caec1")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e78ea87bbc41e36cc3caebf"), "Information" : [ { "id" : 1, "Name" : "Chris" } ] }
{ "_id" : ObjectId("5e78ea87bbc41e36cc3caec0"), "Information" : [ { "id" : 2, "Name" : "David" } ] }
{ "_id" : ObjectId("5e78ea88bbc41e36cc3caec1"), "Information" : [ { "id" : 3, "Name" : "Bob" } ] }

অ্যারে −

-এ মাল্টিকি সূচকের সাথে ক্যোয়ারীগুলি উন্নত করার জন্য নিম্নোক্ত ক্যোয়ারী
> db.demo444.find({
...    "Information":{
...       $elemMatch:{
...          id:2,
...          Name:"David"
...       }
...    }
... })

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

তৈরি করবে
{ "_id" : ObjectId("5e78ea87bbc41e36cc3caec0"), "Information" : [ { "id" : 2, "Name" : "David" } ] }

  1. মঙ্গোডিবিতে একটি অ্যারে কীভাবে পুশ করবেন?

  2. MongoDB-তে অ্যারেতে কীভাবে যুক্ত করবেন?

  3. MongoDB এর সাথে অ্যারেতে আইটেমগুলি কীভাবে গণনা করবেন?

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