MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie konvertiere ich vom Datentyp „String“ in „Datum“?

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 .