sql >> Databáze >  >> NoSQL >> MongoDB

Pole Mongo db mění řetězec na plovoucí

Měli byste zkusit zabalit $set value do uvozovek, jak je ukázáno níže:

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

Konečný výsledek:

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

Kdykoli použijete tuto tečkovou notaci, musíte klíč zabalit do uvozovek, jak je uvedeno v dokumentaci (zvýraznění přidáno):




  1. MongoClient nefunguje s php

  2. MongoDB najde vnořený dokument a seřadí výsledky

  3. Jak vypočítám vzdálenost trasy mezi mnoha body GeoJSON v MongoDB?

  4. Aktualizujte objekt uvnitř pole v mongoDb pomocí mongoose