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

MongoDB क्वेरी प्रत्येक दस्तावेज़ में तीन कुंजियों की सबसे पुरानी तिथि खोजने के लिए

<घंटा/>

सबसे पुरानी तारीख खोजने के लिए, MongoDB समुच्चय () में $min का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo353.insertOne({"Date1":new ISODate("2019-01-10"),"Date2":new ISODate("2016-01-21"),"Date3":new ISODate("2020-04-11")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e568261f8647eb59e5620be")
}
> db.demo353.insertOne({"Date1":new ISODate("2011-11-20"),"Date2":new ISODate("2013-12-10"),"Date3":new ISODate("2014-01-05")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e56827ff8647eb59e5620bf")
}

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

> db.demo353.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5e568261f8647eb59e5620be"), "Date1" : ISODate("2019-01-10T00:00:00Z"), "Date2" : ISODate("2016-01-21T00:00:00Z"), "Date3" : ISODate("2020-04-11T00:00:00Z") }
{ "_id" : ObjectId("5e56827ff8647eb59e5620bf"), "Date1" : ISODate("2011-11-20T00:00:00Z"), "Date2" : ISODate("2013-12-10T00:00:00Z"), "Date3" : ISODate("2014-01-05T00:00:00Z") }

प्रत्येक दस्तावेज़ में सबसे पुरानी तिथि खोजने की क्वेरी निम्नलिखित है -

> db.demo353.aggregate([
...    {
...       $project: {
...          OldestDate: {
...             $min: [
...                { $ifNull: [ "$Date1", new Date() ] },
...                { $ifNull: [ "$Date2", new Date() ] },
...                { $ifNull: [ "$Date3", new Date() ] },
...             ]
...          }
...       }
...    }
... ])

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5e568261f8647eb59e5620be"), "OldestDate" : ISODate("2016-01-21T00:00:00Z") }
{ "_id" : ObjectId("5e56827ff8647eb59e5620bf"), "OldestDate" : ISODate("2011-11-20T00:00:00Z") }

  1. नेस्टेड दस्तावेज़ के लिए MongoDB खोज () क्वेरी?

    नेस्टेड दस्तावेज़ से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo591.insert([ ...    { "Name": "John", "Age": 23 }, ...    {"Name": "Carol", "Age": 26}, ... &nbs

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo595.insertOne( { "Information": [    { "_id": new ObjectId(), Name:"Chris" },    { _id:new ObjectId(), Name:"Robert" } ] } ); {    "acknowledged" : true,  

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी?

    नेस्टेड दस्तावेज़ को अपडेट करने के लिए, अपडेट() का उपयोग करें और उसके भीतर, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo607.insertOne( ...    { ...       id:1, ...       "Info1" : { ...         &n