কম্পিউটার

MongoDB-তে অ্যারে সহ ফলাফল দ্বারা গোষ্ঠী পুনরুদ্ধার করা হচ্ছে?


অ্যারে সহ ফলাফল অনুসারে গোষ্ঠী পুনরুদ্ধার করতে, aggregate() ব্যবহার করুন। আমরা $addToSet অপারেটরও ব্যবহার করব। এটি একটি অ্যারেতে একটি মান যুক্ত করে যদি না মানটি ইতিমধ্যে উপস্থিত থাকে, এই ক্ষেত্রে $addToSet সেই অ্যারেতে কিছুই করে না৷

আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo498.insertOne({id:1,Name:["Chris"]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e86192b987b6e0e9d18f553")
}
> db.demo498.insertOne({id:2,Name:["David"]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e86192d987b6e0e9d18f554")
}
> db.demo498.insertOne({id:3,Name:["Chris"]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e861931987b6e0e9d18f555")
}
> db.demo498.insertOne({id:4,Name:["Bob"]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e861942987b6e0e9d18f556")
}
> db.demo498.insertOne({id:5,Name:["David"]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e861947987b6e0e9d18f557")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e86192b987b6e0e9d18f553"), "id" : 1, "Name" : [ "Chris" ] }
{ "_id" : ObjectId("5e86192d987b6e0e9d18f554"), "id" : 2, "Name" : [ "David" ] }
{ "_id" : ObjectId("5e861931987b6e0e9d18f555"), "id" : 3, "Name" : [ "Chris" ] }
{ "_id" : ObjectId("5e861942987b6e0e9d18f556"), "id" : 4, "Name" : [ "Bob" ] }
{ "_id" : ObjectId("5e861947987b6e0e9d18f557"), "id" : 5, "Name" : [ "David" ] }

MongoDB −

-এ অ্যারে সহ ফলাফল দ্বারা গোষ্ঠী পুনরুদ্ধার করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
> db.demo498.aggregate([{
...    $unwind : "$Name"
... }, {
...       $group : {
...          _id : $quot;$Name",
...          Id : {
...             $addToSet : "$id"
...          }
...       }
...    }
... ])

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

তৈরি করবে
{ "_id" : "David", "Id" : [ 5, 2 ] }
{ "_id" : "Bob", "Id" : [ 4 ] }
{ "_id" : "Chris", "Id" : [ 3, 1 ] }

  1. গ্রুপ ক্যোয়ারী উদাহরণ সহ MongoDB সমষ্টি কাঠামো?

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

  3. MongoDB দিয়ে প্রতিটি গ্রুপে সর্বোচ্চ আইটেম কীভাবে নির্বাচন করবেন?

  4. MongoDB সমষ্টি গ্রুপ একাধিক ফলাফল?