MongoDB में वर्तमान दिनांक से कम डेटाटाइम मान के लिए क्वेरी
इसके लिए आप $lte ऑपरेटर का उपयोग new Date() के साथ कर सकते हैं। आइए पहले दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:
>db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Larry","CustomerProductName":"Product-1","ArrivalDate":new ISODate("2017-01-31")});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca1e8ab66324ffac2a7dc59") }
>db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Mike","CustomerProductName":"Product-2","ArrivalDate":new ISODate("2019-04-01")});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca1e8c166324ffac2a7dc5a") }
>db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Chris","CustomerProductName":"Product-3","ArrivalDate":new ISODate("2019-03-31")});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca1e8d266324ffac2a7dc5b") }
>db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Robert","CustomerProductName":"Product-4","ArrivalDate":new ISODate("2019-04-02")});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca1e8e766324ffac2a7dc5c") }
find() मेथड से सभी दस्तावेज़ प्रदर्शित करना
> db.dateTimeValueLessThanNowDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा:
वर्तमान दिनांक (NOW) से कम डेटाटाइम मान के लिए क्वेरी। मान लीजिए वर्तमान दिनांक 2019-04-02 है
> db.dateTimeValueLessThanNowDemo.find({ ArrivalDate: { $lte: new Date() } }).pretty();यह निम्नलिखित आउटपुट देगा (2019-04-02 से पहले या बराबर के सभी दस्तावेज़):