MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

L'array Mongo db cambia la stringa in float

Dovresti provare a racchiudere il valore di $set tra virgolette come mostrato di seguito:

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

Risultato finale:

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

Ogni volta che usi questa notazione con il punto, devi racchiudere la chiave tra virgolette come menzionato in la documentazione (enfasi aggiunta):