MongoDB-তে $dateFromString ব্যবহার করে স্ট্রিং থেকে ডেট অবজেক্টে কনভার্ট করা
এই সমস্যা সমাধানের জন্য aggregate()-এ $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" }
স্ট্রিং থেকে ডেট অবজেক্টে কনভার্ট করার কুয়েরি
> 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") }