সঞ্চয়কারীরা হল অপারেটর যারা পাইপলাইনের মাধ্যমে নথির অগ্রগতি হিসাবে তাদের অবস্থা বজায় রাখে৷
$ROOT মূল নথির উল্লেখ করে, যেমন শীর্ষ-স্তরের নথি, বর্তমানে একত্রিতকরণ পাইপলাইন পর্যায়ে প্রক্রিয়া করা হচ্ছে৷
আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo582.insertOne({FirstName:"Chris",Age:21,createDate:new ISODate("2020-01-10")});{
"acknowledged" : true, "insertedId" : ObjectId("5e91ce41fd2d90c177b5bcbd")
}
> db.demo582.insertOne({FirstName:"Chris",Age:21,createDate:new ISODate("2020-04-21")});{
"acknowledged" : true, "insertedId" : ObjectId("5e91ce4ffd2d90c177b5bcbe")
}
> db.demo582.insertOne({FirstName:"Chris",Age:22,createDate:new ISODate("2020-02-11")});{
"acknowledged" : true, "insertedId" : ObjectId("5e91ce59fd2d90c177b5bcbf")
}
> db.demo582.insertOne({FirstName:"Chris",Age:22,createDate:new ISODate("2020-01-12")});{
"acknowledged" : true, "insertedId" : ObjectId("5e91ce6efd2d90c177b5bcc0")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo582.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e91ce41fd2d90c177b5bcbd"), "FirstName" : "Chris", "Age" : 21, "createDate" : ISODate("2020-01-10T00:00:00Z") }
{ "_id" : ObjectId("5e91ce4ffd2d90c177b5bcbe"), "FirstName" : "Chris", "Age" : 21, "createDate" : ISODate("2020-04-21T00:00:00Z") }
{ "_id" : ObjectId("5e91ce59fd2d90c177b5bcbf"), "FirstName" : "Chris", "Age" : 22, "createDate" : ISODate("2020-02-11T00:00:00Z") }
{ "_id" : ObjectId("5e91ce6efd2d90c177b5bcc0"), "FirstName" : "Chris", "Age" : 22, "createDate" : ISODate("2020-01-12T00:00:00Z") } গ্রুপ অ্যাকুমুলেটর অপারেটর −
প্রয়োগ করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে> db.demo582.aggregate([
... {
... "$group": {
... "_id": "$FirstName",
... "MaximumDate": {
... "$max": "$createDate"
... },
... "count": {
... "$sum": 1
... },
... "details": {
... "$first": "$$ROOT"
... }
... }
... },
... {
... "$project": {
... "MaximumDate": 1,
... "count": 1,
... "details": {
... "_id": "$_id",
... "FirstName": "$details.FirstName",
... "Age" : "$details.Age",
... }
... }
... }
... ]) এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : "Chris", "MaximumDate" : ISODate("2020-04-21T00:00:00Z"), "count" : 4, "details" :
{ "_id" : "Chris", "FirstName" : "Chris", "Age" : 21 }
}