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

MongoDB - "टाइप स्ट्रिंग से टाइप डेट में कनवर्ट करने में विफल" ठीक करें?

<घंटा/>

इसे ठीक करने के लिए, MongoDB एग्रीगेट () में $dateFromString का उपयोग करें। $dateFromString दिनांक/समय स्ट्रिंग को दिनांक ऑब्जेक्ट में कनवर्ट करता है।

आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo619.insertOne({"DueDate":"10-10-2020"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e99d7846c954c74be91e69e")
}
> db.demo619.insertOne({"DueDate":"12-01-2019"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e99d7996c954c74be91e69f")
}
> db.demo619.insertOne({"DueDate":"28-10-2010"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e99d7ab6c954c74be91e6a0")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo619.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5e99d7846c954c74be91e69e"), "DueDate" : "10-10-2020" }
{ "_id" : ObjectId("5e99d7996c954c74be91e69f"), "DueDate" : "12-01-2019" }
{ "_id" : ObjectId("5e99d7ab6c954c74be91e6a0"), "DueDate" : "28-10-2010" }

ty दिनांक/समय स्ट्रिंग से दिनांक वस्तु में कनवर्ट करने के लिए क्वेरी निम्नलिखित है -

> db.demo619.aggregate( [ {
...    $project: {
...       DueDate: {
...          $dateFromString: {
...             dateString: '$DueDate',
...             timezone: 'America/New_York'
...          }
...       }
...    }
... } ] )

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5e99d7846c954c74be91e69e"), "DueDate" : ISODate("2020-10-10T04:00:00Z") }
{ "_id" : ObjectId("5e99d7996c954c74be91e69f"), "DueDate" : ISODate("2019-01-12T05:00:00Z") }
{ "_id" : ObjectId("5e99d7ab6c954c74be91e6a0"), "DueDate" : ISODate("2010-10-28T04:00:00Z") }

  1. MySQL में डेटा प्रकार को दिनांक से दिनांक/समय में बदलना?

    डेटा प्रकार को दिनांक से दिनांक/समय में बदलने के लिए, परिवर्तन कमांड का उपयोग करें। टेबल बदलें yourTableName अपना ColumnName बदलें, yourColumnName डेटाटाइम; आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, LoginDate date);क्वेरी ओके, 0 पंक्तियाँ प्रभावित

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

    MySQL में स्ट्रिंग से दिनांक निकालने के लिए, SUBSTRING_INDEX() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सैम 12/03/2050 पर पहुंचेगा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.

  1. जावा में स्ट्रिंग को तिथि में कनवर्ट करें

    मान लें कि निम्नलिखित हमारे तार हैं - String date1 ="11/10/2018"; String date2 = "15-Mar-2019 21:11:35"; अब, उपरोक्त स्ट्रिंग को तिथियों में बदलें - SimpleDateFormat dateFormat1 = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat dateFormat2 = new SimpleDateFormat(&