কম্পিউটার

MongoDB ব্যবহার করে মাল্টিলেভেল $গ্রুপ


মাল্টিলেভেল $গ্রুপ বাস্তবায়ন করতে, MongoDB এগ্রিগেট ব্যবহার করুন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo76.insertOne({ Name:"Chris","Age" : 21, "CountryName" : 'US' });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2bd3e571bf0181ecc42281")
}
> db.demo76.insertOne({ Name:"Chris","Age" : 21, "CountryName" : 'US' });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2bd3e571bf0181ecc42282")
}
> db.demo76.insertOne({ Name:"Chris","Age" : 23, "CountryName" : 'UK' });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2bd3e571bf0181ecc42283")
}
> db.demo76.insertOne({ Name:"Chris","Age" : 23, "CountryName" : 'UK' });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2bd3e571bf0181ecc42284")
}
> db.demo76.insertOne({ Name:"Chris","Age" : 21, "CountryName" : 'AUS' });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2bd3e571bf0181ecc42285")
}
> db.demo76.insertOne({ Name:"Chris","Age" : 21, "CountryName" : 'AUS' });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2bd3e571bf0181ecc42286")
}
> db.demo76.insertOne({ Name:"Chris","Age" : 23, "CountryName" : 'AUS' });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2bd3e571bf0181ecc42287")
}
> db.demo76.insertOne({ Name:"Chris","Age" : 21, "CountryName" : 'UK' });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2bd3e571bf0181ecc42288")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42281"), "Name" : "Chris", "Age" : 21, "CountryName" : "US" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42282"), "Name" : "Chris", "Age" : 21, "CountryName" : "US" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42283"), "Name" : "Chris", "Age" : 23, "CountryName" : "UK" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42284"), "Name" : "Chris", "Age" : 23, "CountryName" : "UK" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42285"), "Name" : "Chris", "Age" : 21, "CountryName" : "AUS" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42286"), "Name" : "Chris", "Age" : 21, "CountryName" : "AUS" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42287"), "Name" : "Chris", "Age" : 23, "CountryName" : "AUS" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42288"), "Name" : "Chris", "Age" : 21, "CountryName" : "UK" }

মাল্টিলেভেল $group −

বাস্তবায়নের জন্য নিচের প্রশ্নটি রয়েছে
> db.demo76.aggregate([
... { "$match": { "Name": "Chris" }},
... { "$group": {
...    "_id": { "Age": "$Age", "CountryName": "$CountryName" },
...    "count": { "$sum": 1 }
... }},
... { "$group": {
... "_id": "$_id.Age",
... "CountryName": {
...    "$push": {
...       "k": "$_id.CountryName",
...       "v": "$count"
...       }
...    }
... }},
... { "$addFields": {
...    "CountryName": {
...       "$arrayToObject": "$CountryName"
...       }
...    }}
... ]);

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

তৈরি করবে
{ "_id" : 23, "CountryName" : { "AUS" : 1, "UK" : 2 } }
{ "_id" : 21, "CountryName" : { "UK" : 1, "AUS" : 2, "US" : 2 } }

  1. একটি বীজ স্ট্রিং ব্যবহার করে MongoDB এ ObjectId তৈরি করবেন?

  2. MongoDB সমষ্টিতে $redact ব্যবহার করছেন?

  3. MongoDB ব্যবহার করে একাধিক পারমাণবিক আপডেট?

  4. MongoDB updateOne() এবং insertOne() ব্যবহার করে