Dùng $dateFromString trong aggregation để chuyển chuỗi thành Date. Cú pháp:
db.yourCollectionName.aggregate( [ { $project: { anyVariableName: { $dateFromString: { dateString: '$yourFieldName' } } } } ] );
Tạo collection ConvertStringToDateDemo:
> db.ConvertStringToDateDemo.insertOne({"ArrivalDate":"20-10-2019"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ef3596fd07954a489069f") }
... (thêm 21-02-2019, 10-12-2018, 31-01-2017) ...
Hiển thị (dạng chuỗi):
> db.ConvertStringToDateDemo.find().pretty();
Chuyển đổi:
> db.ConvertStringToDateDemo.aggregate( [ { $project: { StringToDate: { $dateFromString: { dateString: '$ArrivalDate' } } } } ] ).pretty();
Kết quả (đã thành ISODate):