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

MongoDB $match के साथ डेट कैसे मैच करें?

डेट मैच करने के लिए 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 ऑब्जेक्ट्स का उपयोग करके तारीख तुलना करना सुनिश्चित करता है कि तुलना सही ढंग से होती है।

  1. - MongoDB में स्टोर्ड जावास्क्रिप्ट के साथ कैसे काम करें?

    यह विशेष system.js संग्रह में सहेजा जाता है। इसके लिए, db.system.js.save() का उपयोग करें। निम्न सिंटैक्स है: db.system.js.save({ _id: anyFunctionName, value: function (returnValue) { return yourMessage + returnValue; } }) आइए उपरोक्त सिंटैक्स लागू करें। क्वेरी निम्न है: > db.

  1. - MongoDB में सरणी फील्ड के साथ काम करके सभी से मिलान कैसे करें?

    MongoDB में सभी से मिलान करने के लिए $all का उपयोग करें। $all ऑपरेटर उन डॉक्यूमेंट्स को चुनता है जहां फील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए एक कलेक्शन बनाते हैं: > db.demo695.insertOne({ListOfValues:[100,200,500,800]}); { acknowledged : true, insertedId : ObjectId(5ea6d

  1. - MongoDB में जन्म तिथि रिकॉर्ड को उम्र में कैसे बदलें?

    आइए एक कलेक्शन बनाते हैं: > db.demo754.insertOne({DateOfBirth:new Date(2000-05-03)}); { acknowledged : true, insertedId : ObjectId(5eae9b2da930c785c834e56f) } > db.demo754.insertOne({DateOfBirth:new Date(2010-01-21)}); { acknowledged : true, insertedId : ObjectId(5eae9b34a930c785c834e570) } &