কম্পিউটার

MongoDB-তে একটি অ্যারেতে একাধিক আইটেম পুনরুদ্ধার করার জন্য প্রশ্ন?


একটি অ্যারেতে একাধিক আইটেম পুনরুদ্ধার করতে, সামগ্রিক কাঠামো ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.retrieveMultipleDemo.insertOne(
...   {
...      "UserDetails":
...      [
...         { "_id": "101", "UserName":"John", "UserAge": 23 },
...         { "_id": "102", "UserName":"Carol", "UserAge": 21 },
...         { "_id": "103", "UserName":"David", "UserAge": 23},
...         { "_id": "104", "UserName":"Sam", "UserAge": 25}
...      ]
...   }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd40c85edc6604c74817cf0")
}

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

> db.retrieveMultipleDemo.find().pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5cd40c85edc6604c74817cf0"),
   "UserDetails" : [
      {
         "_id" : "101",
         "UserName" : "John",
         "UserAge" : 23
      },
      {
         "_id" : "102",
         "UserName" : "Carol",
         "UserAge" : 21
      },
      {
         "_id" : "103",
         "UserName" : "David",
         "UserAge" : 23
      },
      {
         "_id" : "104",
         "UserName" : "Sam",
         "UserAge" : 25
      }
   ]
}

একটি অ্যারে -

-এ একাধিক আইটেম পুনরুদ্ধার করার জন্য নিম্নোক্ত ক্যোয়ারী
> db.retrieveMultipleDemo.aggregate([
...   {$unwind:"$UserDetails"},
...   {$match:{"UserDetails._id":{$in:myIds},"UserDetails.UserAge":23}},
...   {$group:{"_id":"_id","UserDetails":{$push:"$UserDetails"}}},
...   {$project:{"_id":0,"UserDetails":1}}
... ]);

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

তৈরি করবে
{ "UserDetails" : [ { "_id" : "101", "UserName" : "John", "UserAge" : 23 }, { "_id" : "103", "UserName" : "David", "UserAge" : 23 } ] }

  1. অ্যারে থেকে একাধিক মান টানতে MongoDB ক্যোয়ারী

  2. MongoDB-তে সাবডকুমেন্টের কোয়েরি অ্যারে

  3. _id দ্বারা গ্রুপে MongoDB ক্যোয়ারী

  4. অবজেক্টের অ্যারের ভিতরে একাধিক মিল খুঁজে পেতে MongoDB ক্যোয়ারী?