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é) :