Ich glaube nicht, dass Sie den Feldtyp mit einer einzigen Abfrage ändern können. Am einfachsten ist es, Datenstrings in Date
umzuwandeln mit ISODate
formatieren Funktion während des Einsetzens. Wenn Sie jedoch die bereits eingefügten Daten verarbeiten möchten, können Sie dies mit dem folgenden Code mithilfe der mongodb-Konsole tun:
db.collection.find().forEach(function(element){
element.OrderDate = ISODate(element.OrderDate);
db.collection.save(element);
})
Dieser Code verarbeitet jedes Element in Ihrer Sammlung collection
und ändern Sie die Art von Orderdate
Feld aus String
bis Date
.