কম্পিউটার

তারা তাদের সম্পূর্ণ সংগ্রহের সাথে কীভাবে তুলনা করে তার উপর ভিত্তি করে আমি কীভাবে সম্পূর্ণ নথিগুলি বের করতে পারি?


এর জন্য 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 } }

  1. কিভাবে আমি একটি অ্যারের মধ্যে মিলিত বস্তুর সংখ্যার উপর ভিত্তি করে MongoDB তে নথি খুঁজে পেতে পারি?

  2. আমি কিভাবে একটি নির্দিষ্ট ক্ষেত্রের মানের উপর ভিত্তি করে একটি অ্যারেতে নথিগুলি গণনা করতে পারি?

  3. MongoDB-তে একটি প্রশ্ন সহ অনেক নথি কীভাবে আপডেট করবেন?

  4. কীভাবে আমরা জাভাতে স্ট্রিংবাফারের সাথে একটি স্ট্রিংবিল্ডার তুলনা করতে পারি?