কম্পিউটার

MongoDB-তে দীর্ঘতম সময়ের সাথে বস্তুগুলিকে কীভাবে জিজ্ঞাসা করবেন?


আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo344.insertOne({"startDate":"2020-02-24 10:50:00", "endDate":"2020-02-24 11:50:00"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e53f52cf8647eb59e5620aa")
}
> db.demo344.insertOne({"startDate":"2020-02-24 08:00:00", "endDate":"2020-02-24 11:50:50"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e53f53df8647eb59e5620ab")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e53f52cf8647eb59e5620aa"), "startDate" : "2020-02-24 10:50:00", "endDate" : "2020-02-24 11:50:00" }
{ "_id" : ObjectId("5e53f53df8647eb59e5620ab"), "startDate" : "2020-02-24 08:00:00", "endDate" : "2020-02-24 11:50:50" }

দীর্ঘতম সময়কাল −

সহ কীভাবে বস্তুগুলিকে জিজ্ঞাসা করতে হয় তা নীচে দেওয়া হল
> db.demo344.aggregate([
...    { $addFields: {
...       longestTime: { $subtract: [ { $toDate: "$endDate" }, { $toDate: "$startDate" } ] }
...    } },
... { $sort: { longestTime: -1 } },
... { $limit: 1 }
... ])

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

তৈরি করবে
{ "_id" : ObjectId("5e53f53df8647eb59e5620ab"), "startDate" : "2020-02-24 08:00:00", "endDate" : "2020-02-24 11:50:50", "longestTime" : NumberLong(13850000) }

  1. মঙ্গোডিবি-তে সাবডকুমেন্টের শর্ত অনুসারে নথিগুলি কীভাবে জিজ্ঞাসা করবেন?

  2. কিভাবে একটি LIMIT দিয়ে MongoDB কে জিজ্ঞাসা করবেন?

  3. MongoDB এর সাথে নির্দিষ্ট তারিখ বিন্যাসে একটি প্রশ্ন কীভাবে ফিল্টার করবেন?

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