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();निम्नलिखित आउटपुट है: