একত্রিতকরণ ক্রিয়াকলাপ একাধিক নথি থেকে একত্রে মানগুলিকে গোষ্ঠীভুক্ত করে, এবং একটি একক ফলাফল ফেরাতে দলবদ্ধ ডেটাতে বিভিন্ন ধরণের ক্রিয়াকলাপ সম্পাদন করতে পারে৷
MongoDB তে একত্রিত করতে, aggregate() ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo620.insertOne({"Country":"IND","City":"Delhi",state:"Delhi"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e9a8de96c954c74be91e6a1")
}
> db.demo620.insertOne({"Country":"IND","City":"Bangalore",state:"Karnataka"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e9a8e336c954c74be91e6a3")
}
> db.demo620.insertOne({"Country":"IND","City":"Mumbai",state:"Maharashtra"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e9a8e636c954c74be91e6a4")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo620.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e9a8de96c954c74be91e6a1"), "Country" : "IND", "City" : "Delhi", "state" : "Delhi" }
{ "_id" : ObjectId("5e9a8e336c954c74be91e6a3"), "Country" : "IND", "City" : "Bangalore", "state" : "Karnataka" }
{ "_id" : ObjectId("5e9a8e636c954c74be91e6a4"), "Country" : "IND", "City" : "Mumbai", "state" : "Maharashtra" } দেশ, রাজ্য এবং শহর −
অনুসারে সমষ্টির জন্য নিম্নলিখিত প্রশ্নটি রয়েছে৷> db.demo620.aggregate([
... { "$group": {
... "_id": {
... "Country": "$Country",
... "state": "$state"
... },
... "City": {
... "$addToSet": {
... "City": "$City"
... }
... }
... }},
... { "$group": {
... "_id": "$_id.Country",
... "states": {
... "$addToSet": {
... "state": "$_id.state",
... "City": "$City"
... }
... }
... }}
... ]).pretty(); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : "IND",
"states" : [
{
"state" : "Delhi",
"City" : [
{
"City" : "Delhi"
}
]
},
{
"state" : "Maharashtra",
"City" : [
{
"City" : "Mumbai"
}
]
},
{
"state" : "Karnataka",
"City" : [
{
"City" : "Bangalore"
}
]
}
]
}