sql >> Database >  >> NoSQL >> MongoDB

Mongo db-array verandert string in float

Probeer de waarde van $set tussen aanhalingstekens te plaatsen, zoals hieronder wordt weergegeven:

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

Eindresultaat:

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

Telkens wanneer u deze puntnotatie gebruikt, moet u de sleutel tussen aanhalingstekens plaatsen, zoals vermeld in de documentatie (nadruk toegevoegd):




  1. Ingegeven argument moet een reeks van 24 hexadecimale tekens zijn - ik denk van wel

  2. Aan de slag met Python en MongoDB

  3. On-the-fly nieuwe Meteor-collecties maken

  4. Apollo/GraphQL:Hoe geneste elementen te krijgen?