Nie sądzę, że jednym zapytaniem można zmienić typ pola. Najprostszym sposobem jest przekonwertowanie ciągów danych na Date sformatuj za pomocą ISODate funkcja podczas wkładania. Ale jeśli chcesz przetworzyć dane, które już wstawiłeś, możesz to zrobić za pomocą następującego kodu za pomocą konsoli mongodb:
db.collection.find().forEach(function(element){
element.OrderDate = ISODate(element.OrderDate);
db.collection.save(element);
})
Ten kod przetworzy każdy element Twojej kolekcji collection i zmień typ Orderdate pole z String do Date .