Tôi không nghĩ rằng bạn có thể thay đổi loại trường chỉ với một truy vấn. Cách dễ nhất là chuyển đổi các chuỗi dữ liệu thành Date định dạng sử dụng ISODate chức năng trong quá trình chèn. Tuy nhiên, nếu bạn muốn xử lý dữ liệu bạn đã chèn, bạn có thể thực hiện điều đó bằng đoạn mã sau bằng bảng điều khiển mongodb:
db.collection.find().forEach(function(element){
element.OrderDate = ISODate(element.OrderDate);
db.collection.save(element);
})
Mã này sẽ xử lý từng phần tử trong bộ sưu tập collection của bạn và thay đổi loại Orderdate trường từ String đến Date .