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

MongoDB में विशिष्ट महीना/वर्ष क्वेरी करना (तारीख नहीं)

$month ऑपरेटर के साथ एग्रीगेशन

ISODate फील्ड से केवल **महीना** (या वर्ष) निकालकर क्वेरी करने के लिए, एग्रीगेशन पाइपलाइन में $project चरण के अंदर $month (या $year) ऑपरेटर का उपयोग करें, फिर $match लागू करें।

उदाहरण: डेटा डालना

> db.specificMonthDemo.insertOne({"StudentName":"Larry","StudentDateOfBirth":new ISODate('1995-01-12')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb9a9ca8f1d1b97daf71819") }
> db.specificMonthDemo.insertOne({"StudentName":"Chris","StudentDateOfBirth":new ISODate('1999-12-31')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb9a9db8f1d1b97daf7181a") }
> db.specificMonthDemo.insertOne({"StudentName":"David","StudentDateOfBirth":new ISODate('2000-06-01')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb9a9ee8f1d1b97daf7181b") }

दस्तावेज़ देखना

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

आउटपुट:


जनवरी (महीना 1) में जन्मे छात्र ढूंढना

> db.specificMonthDemo.aggregate([
...   {$project: {StudentName: 1, StudentDateOfBirth: {$month: '$StudentDateOfBirth'}}},
...   {$match: {StudentDateOfBirth: 1}}
... ]).pretty();

आउटपुट:


व्याख्या:

  1. $project: StudentDateOfBirth को पूर्ण तारीख के बजाय महीने की संख्या (1-12) में बदल देता है।
  2. $match: महीना 1 (जनवरी) वाले दस्तावेज़ फ़िल्टर करता है।

इसी तरह वर्ष के लिए: {$year: '$StudentDateOfBirth'} का उपयोग करें।

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

    MongoDB में डेट के आधार पर क्वेरी लौटाने के लिए, एक उदाहरण लेते हैं। कॉन्सेप्ट समझने के लिए, एक दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है: > db.returnQueryFromDate.insertOne({PassengerName:John,PassengerAge:23,PassengerArrivalTime:new ISODate(2018

  1. - नेस्टेड मान प्राप्त करने के लिए MongoDB क्वेरी लिखें?

    MongoDB में नेस्टेड मान प्राप्त करना नेस्टेड मान प्राप्त करने के लिए आप डॉट नोटेशन का उपयोग कर सकते हैं। आइए पहले दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं: > db.nestedQueryDemo.insertOne( ... { ... EmployeeName : John, ... EmployeeDetails : ... { ... _

  1. MongoDB में Date / ISODate के घटक कैसे प्राप्त करें? MongoDB में Date / ISODate के घटक कैसे प्राप्त करें?

    MongoDB में Date/ISODate के घटक प्राप्त करना MongoDB में Date/ISODate के घटक प्राप्त करने के लिए, आइए कलेक्शन में दिनांक के साथ एक दस्तावेज़ बनाते हैं। अब MongoDB में Date/ISODate के घटक प्राप्त करते हैं: > db.componentOfDateDemo.insert({ShippingDate:new Date()}); WriteResult({ nInserted : 1 })