এর জন্য MongoDB-তে $$ROOT ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo743.insertOne({id:1,"ShippingDate":"2020-01-21",value:50});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ead893a57bb72a10bcf0680")
}
> db.demo743.insertOne({id:2,"ShippingDate":"2020-05-10",value:30});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ead893c57bb72a10bcf0681")
}
> db.demo743.insertOne({id:3,"ShippingDate":"2020-05-10",value:60});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ead894657bb72a10bcf0682")
}
> db.demo743.insertOne({id:1,"ShippingDate":"2020-05-11",value:75});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ead895657bb72a10bcf0683")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo743.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5ead893a57bb72a10bcf0680"), "id" : 1, "ShippingDate" : "2020-01-21", "value" : 50 }
{ "_id" : ObjectId("5ead893c57bb72a10bcf0681"), "id" : 2, "ShippingDate" : "2020-05-10", "value" : 30 }
{ "_id" : ObjectId("5ead894657bb72a10bcf0682"), "id" : 3, "ShippingDate" : "2020-05-10", "value" : 60 }
{ "_id" : ObjectId("5ead895657bb72a10bcf0683"), "id" : 1, "ShippingDate" : "2020-05-11", "value" : 75 } তারা কীভাবে তাদের সম্পূর্ণ সংগ্রহের সাথে তুলনা করে তার উপর ভিত্তি করে সম্পূর্ণ নথিগুলি বের করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.demo743.aggregate([
... {
... "$project":
... {
... "id": "$id",
... "ShippingDate": "$ShippingDate",
... "MyDoc": "$$ROOT"
... }
... },
... {
... "$sort":
... { "ShippingDate": -1
... }
... },
... {
... "$group":
... {
... "_id":{"id":"$id"},
... "Result":{"$first":"$MyDoc"}
... }
... },
... {
... $project:
... {
... "Result.ShippingDate":1, "Result.id":1, "Result.value":1, _id:0}
... }
... ]) এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "Result" : { "id" : 3, "ShippingDate" : "2020-05-10", "value" : 60 } }
{ "Result" : { "id" : 2, "ShippingDate" : "2020-05-10", "value" : 30 } }
{ "Result" : { "id" : 1, "ShippingDate" : "2020-05-11", "value" : 75 } }