आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> 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")
} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> 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) }