MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongo mengonversi semua bidang numerik yang disimpan sebagai string

Sesuatu seperti ini seharusnya bekerja dari mongo shell:

db.yourCollection.find({}).forEach(function(doc) { 
    if(isNaN(doc.xyz)) { 
        print('found string: ' + doc._id);
        db.yourCollection.update( 
           { _id: doc._id}, 
           { $set : { "xyz" : parseFloat(doc.xyz) } }
        )
    }
})

Itu loop melalui setiap dokumen, menggunakan isNaN seperti yang Anda sarankan, lalu $sets nilai ke parseFloat nilai untuk dokumen saat ini.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menyortir pada Beberapa bidang mongo DB

  2. Bagaimana cara menjalankan perintah mongo melalui skrip Shell?

  3. Nilai unik luwak dalam array objek bersarang

  4. MongoDB:Timeout terjadi setelah 30000ms memilih server menggunakan CompositeServerSelector

  5. Bagaimana saya bisa menanyakan mongodb menggunakan mongoid/rails tanpa batas waktu?