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

Mongo-DB-Array, das die Zeichenfolge in Float ändert

Sie sollten versuchen, den $set-Wert wie unten gezeigt in Anführungszeichen zu setzen:

"versions.0.content.axdducvoxb":parseFloat(data.versions.0.content.axdducvoxb)

Endergebnis:

db.documents.find().forEach(function(data) {
  db.documents.update({_id:data._id},{$set:"versions.0.content.axdducvoxb":parseFloat(data.versions.0.content.axdducvoxb)}});
})

Wann immer Sie diese Punktnotation verwenden, müssen Sie den Schlüssel in Anführungszeichen setzen, wie in die Dokumentation (Hervorhebung hinzugefügt):