MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Tableau Mongo db changeant la chaîne en flottant

Vous devriez essayer d'envelopper la valeur $set entre guillemets comme indiqué ci-dessous :

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

Résultat final :

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

Chaque fois que vous utilisez cette notation par points, vous devez mettre la clé entre guillemets comme mentionné dans la documentation (soulignement ajouté) :