डेट मैच करने के लिए aggregate() के साथ $match का उपयोग करें।
नमूना डेटा बनाना (ISODate के साथ)
> db.demo491.insertOne({"ShippingDate":new ISODate("2020-01-10")});
> db.demo491.insertOne({"ShippingDate":new ISODate("2020-02-21")});
> db.demo491.insertOne({"ShippingDate":new ISODate("2020-03-23")});
> db.demo491.insertOne({"ShippingDate":new ISODate()}); // वर्तमान तारीख
सभी दस्तावेज़ देखना
> db.demo491.find();
{ "ShippingDate" : ISODate("2020-01-10T00:00:00Z") }
{ "ShippingDate" : ISODate("2020-02-21T00:00:00Z") }
{ "ShippingDate" : ISODate("2020-03-23T00:00:00Z") }
{ "ShippingDate" : ISODate("2020-04-01T13:42:00.090Z") }
$match के साथ डेट मैच करने की क्वेरी (24 फरवरी 2020 के बाद की तारीखें)
> db.demo491.aggregate([
{ '$match' : { 'ShippingDate' : { '$gte' : ISODate('2020-02-24T18:10:11.000Z') } } }
]);
परिणाम (24 फरवरी के बाद की तारीखें):
{ "ShippingDate" : ISODate("2020-03-23T00:00:00Z") }
{ "ShippingDate" : ISODate("2020-04-01T13:42:00.090Z") }
व्याख्या: $gte (ग्रेटर दैन इक्वल) ऑपरेटर निर्दिष्ट तारीख से बड़ी या बराबर तारीखों से मेल खाता है। ISODate ऑब्जेक्ट्स का उपयोग करके तारीख तुलना करना सुनिश्चित करता है कि तुलना सही ढंग से होती है।