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
.