Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Chuyển đổi chuỗi thành ngày (date) trong MongoDB

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):