MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongo преобразува всички числови полета, които се съхраняват като низ

Нещо подобно трябва да работи от 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) } }
        )
    }
})

Той преминава през всеки документ, използва isNaN както предложихте, след това $sets стойността на parseFloat стойност за текущия документ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $split

  2. Mongodb findAndModify възел js

  3. Програмно актуализиране на полета в Mongo и Meteor

  4. 5 начина да получите месеца от дата в MongoDB

  5. Колко по-бърз е Redis от mongoDB?