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

Mongo db-array ændrer streng til at flyde

Du bør prøve at pakke $set-værdien ind i anførselstegn som vist nedenfor:

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

Slutresultat:

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

Når du bruger denne priknotation, skal du pakke nøglen ind i anførselstegn som nævnt i dokumentationen (fremhævelse tilføjet):




  1. Konvertering af Mongo-forespørgsel til Laravel, indlejret elemMatch

  2. Hvorfor ender jeg med java.lang.IllegalArgumentException for Casbah / Java MongoDB-driver?

  3. find_by_sql tilsvarende for mongoid?

  4. Hvordan installeres MongoDb af Meteor?