स्ट्रिंग से दिनांक डेटा प्रकार में कनवर्ट करने के लिए, आपको कुछ स्क्रिप्ट लिखनी होगी। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं
>db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Carol",,"ShippingDate":"2019-01-21"});{ "acknowledgeed" :true, "insertId" :ObjectId("5ca2071d66324ffac2a7dc60") }>db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Bob",,"ShippingDate":"2019-02-24"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5ca2073566324ffac2a7dc61")}> db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Chris","ShippingDate":"2019-04-01"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5ca2074266324ffac2a7dc62")}
खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.stringToDateDataTypeDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5ca2071d66324ffac2a7dc60"), "CustomerName" :"Carol", "ShippingDate" :"2019-01-21"}{ "_id" :ObjectId("5ca2073566324ffac2a7dc61"), "CustomerName" :"बॉब", "शिपिंगडेट" :"2019-02-24"} { "_id" :ObjectId("5ca2074266324ffac2a7dc62"), "CustomerName" :"Chris", "ShippingDate" :"2019-04-01"}पूर्व>स्ट्रिंग को दिनांक डेटा प्रकार में बदलने के लिए क्वेरी निम्नलिखित है
> db.stringToDateDataTypeDemo.find().forEach(function(data){... data.ShippingDate=ISODate(data.ShippingDate);... db.stringToDateDataTypeDemo.save(data);...});स्ट्रिंग को दिनांक डेटा प्रकार में कनवर्ट किया गया है या नहीं, यह जांचने के लिए सभी दस्तावेज़ों को एक बार फिर प्रदर्शित करें। निम्नलिखित प्रश्न है
> db.stringToDateDataTypeDemo.find().pretty();यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5ca2071d66324ffac2a7dc60"), "CustomerName" :"Carol", "ShippingDate" :ISODate("2019-01-21T00:00:00Z")}{ "_id" :ObjectId(" 5ca2073566324ffac2a7dc61"), "CustomerName" :"Bob", "ShippingDate" :ISODate("2019-02-24T00:00:00Z")}{ "_id" :ObjectId("5ca2074266324ffac2a7dc62"), "CustomerName" :"Chris" , "शिपिंग दिनांक" :ISODate("2019-04-01T00:00:00Z")}