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

MongoDB में डेट के आधार पर क्वेरी कैसे लौटाएं?


MongoDB में डेट के आधार पर क्वेरी लौटाने के लिए, एक उदाहरण लेते हैं।

कॉन्सेप्ट समझने के लिए, एक दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है:

> db.returnQueryFromDate.insertOne({"PassengerName":"John","PassengerAge":23,"PassengerArrivalTime":new ISODate("2018-03-10 14:45:56")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a57be9064dcd4a68b70e4") } > db.returnQueryFromDate.insertOne({"PassengerName":"Larry","PassengerAge":21,"PassengerArrivalTime":new ISODate("2018-05-19 11:10:23")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a57bf9064dcd4a68b70e5") } > db.returnQueryFromDate.insertOne({"PassengerName":"Mike","PassengerAge":24,"PassengerArrivalTime":new ISODate("2018-08-25 16:40:12")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a57bf9064dcd4a68b70e6") } >db.returnQueryFromDate.insertOne({"PassengerName":"Carol","PassengerAge":26,"PassengerArrivalTime":new ISODate("2019-01-29 09:45:10")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a57bf9064dcd4a68b70e7") }

find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:

> db.returnQueryFromDate.find().pretty();

आउटपुट निम्न है:

{ "_id" : ObjectId("5c8a57be9064dcd4a68b70e4"), "PassengerName" : "John", "PassengerAge" : 23, "PassengerArrivalTime" : ISODate("2018-03-10T14:45:56Z") } { "_id" : ObjectId("5c8a57bf9064dcd4a68b70e5"), "PassengerName" : "Larry", "PassengerAge" : 21, "PassengerArrivalTime" : ISODate("2018-05-19T11:10:23Z") } { "_id" : ObjectId("5c8a57bf9064dcd4a68b70e6"), "PassengerName" : "Mike", "PassengerAge" : 24, "PassengerArrivalTime" : ISODate("2018-08-25T16:40:12Z") } { "_id" : ObjectId("5c8a57bf9064dcd4a68b70e7"), "PassengerName" : "Carol", "PassengerAge" : 26, "PassengerArrivalTime" : ISODate("2019-01-29T09:45:10Z") }

यहाँ डेट के आधार पर रिटर्न क्वेरी है। 2018-05-19T11:10:23Z से बड़ी डेट वाले रिकॉर्ड प्रदर्शित होंगे:

> db.returnQueryFromDate.find({"PassengerArrivalTime" : { $gte : new ISODate("2018-05-19T11:10:23Z") }}).pretty();

आउटपुट निम्न है:

{ "_id" : ObjectId("5c8a57bf9064dcd4a68b70e5"), "PassengerName" : "Larry", "PassengerAge" : 21, "PassengerArrivalTime" : ISODate("2018-05-19T11:10:23Z") } { "_id" : ObjectId("5c8a57bf9064dcd4a68b70e6"), "PassengerName" : "Mike", "PassengerAge" : 24, "PassengerArrivalTime" : ISODate("2018-08-25T16:40:12Z") } { "_id" : ObjectId("5c8a57bf9064dcd4a68b70e7"), "PassengerName" : "Carol", "PassengerAge" : 26, "PassengerArrivalTime" : ISODate("2019-01-29T09:45:10Z") }

  1. - MongoDB में $filter का उपयोग करके सबडॉक्यूमेंट को मानदंड के आधार पर ढूंढना और वापस करना

    MongoDB एग्रीगेशन में सबडॉक्यूमेंट फ़िल्टरिंग $filter के साथ $addFields का उपयोग करके सरणी से केवल उन सबडॉक्यूमेंट्स को रखें जो विशिष्ट मानदंड (उदाहरण: isMarried: true) पूरे करते हैं। नमूना डेटा > db.demo345.insertOne({ UserName: Robert, UserDetails: [ {isMarried: false, CountryN

  1. - MongoDB में डेट रेंज में रिकॉर्ड प्राप्त करना

    MongoDB में $gt और $lt ऑपरेटर्स का उपयोग करके डेट रेंज क्वेरी करना MongoDB में किसी डेट फील्ड के आधार पर एक विशिष्ट रेंज में दस्तावेज़ प्राप्त करने के लिए $gt (ग्रेटर दैन) और $lt (लेस दैन) ऑपरेटर्स का संयोजन उपयोग करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo60.insertOne({ArrivalDate:new ISO

  1. - MongoDB में विशिष्ट डेटा फॉर्मेट पर क्वेरी कैसे फ़िल्टर करें?

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