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

MongoDB में स्ट्रिंग को डेट में कैसे बदलें?


MongoDB में स्ट्रिंग को डेट में बदलने के लिए, निम्न सिंटैक्स का उपयोग करें:

db.yourCollectionName.aggregate(
  [
    {
      $project:
      {
        anyVariableName:
        {
          $dateFromString:
          {
            dateString: '$yourFieldName'
          }
        }
      }
    }
  ]
);

उपरोक्त सिंटैक्स को समझने के लिए, आइए कुछ डॉक्यूमेंट्स के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट्स के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:

> db.ConvertStringToDateDemo.insertOne({"ArrivalDate":"20-10-2019"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef3596fd07954a489069f") }
> db.ConvertStringToDateDemo.insertOne({"ArrivalDate":"21-02-2019"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef3616fd07954a48906a0") }
> db.ConvertStringToDateDemo.insertOne({"ArrivalDate":"10-12-2018"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef36d6fd07954a48906a1") }
> db.ConvertStringToDateDemo.insertOne({"ArrivalDate":"31-01-2017"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef37b6fd07954a48906a2") }

find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:

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

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

यहां स्ट्रिंग को डेट में बदलने की क्वेरी है:

> db.ConvertStringToDateDemo.aggregate( [ {
  $project: {
    StringToDate: {
      $dateFromString: {
        dateString: '$ArrivalDate'
      }
    }
  }
} ] ).pretty();

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

            
  1. - MongoDB: "String से Date टाइप में कनवर्ट करने में विफल" एरर कैसे ठीक करें?

    इसे ठीक करने के लिए MongoDB aggregate() में $dateFromString का उपयोग करें। $dateFromString डेट/टाइम स्ट्रिंग को डेट ऑब्जेक्ट में कनवर्ट करता है। नमूना डेटा बनाना (स्ट्रिंग फॉर्मेट में तारीखें) db.demo619.insertOne({DueDate:28-10-2010}); दस्तावेज़ देखना db.demo619.find(); { DueDate : 10-10-2020 }

  1. - MongoDB में डेट फॉर्मेट कैसे बदलें?

    हमारे पास निम्न तारीख है: 01-10-2019 डेट फॉर्मेट बदलने के लिए, कस्टम वेरिएबल का उपयोग करें और डेट को स्ट्रिंग में कनवर्ट करके उसका फॉर्मेट बदलें: डेट को स्ट्रिंग में कनवर्ट करके फॉर्मेट बदलने की क्वेरी var outputString= formatDate[2]+-+formatDate[0]+-+formatDate[1]; वेरिएबल वैल्यू प्रदर्शित करना

  1. - MySQL में स्ट्रिंग को दिनांक में कैसे बदलें?

    MySQL में STR_TO_DATE() फ़ंक्शन का उपयोग MySQL में स्ट्रिंग को दिनांक (date) में बदलने के लिए STR_TO_DATE() फ़ंक्शन का उपयोग किया जाता है। यह फ़ंक्शन निर्दिष्ट फॉर्मेट के अनुसार स्ट्रिंग को पार्स करके वैध दिनांक मान लौटाता है। सिंटैक्स SELECT STR_TO_DATE(StringValue, %d,%m,%Y) AS anyVariableName;