Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

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")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> 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. MongoDB को LIMIT के साथ कैसे क्वेरी करें?

    MongoDB को सीमा के साथ क्वेरी करने के लिए, LIMIT() विधि का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo58.insertOne({Name:Mike});{ acknowledgeed :true, insertId :ObjectId(5e285f99cf89922)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo58.find(); य

  1. MongoDB के साथ विशिष्ट दिनांक प्रारूप पर किसी क्वेरी को कैसे फ़िल्टर करें?

    विशिष्ट दिनांक प्रारूप पर किसी क्वेरी को फ़िल्टर करने के लिए, $dateToString का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo433.insertOne({"DueDate":new Date("2019-11-23")}); {    "acknowledged" : true,    "insertedId" :

  1. MongoDB में एक प्रश्न के साथ कई दस्तावेज़ कैसे अपडेट करें?

    एक ही क्वेरी के साथ कई दस्तावेज़ों को अपडेट करने के लिए, MongoDB में बल्कराइट () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); {    "acknowledged" : true,    "insertedId" : ObjectId(&qu