MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongo konwertuje wszystkie pola numeryczne, które są przechowywane jako ciąg

Coś takiego powinno działać w powłoce mongo:

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) } }
        )
    }
})

Przechodzi przez każdy dokument, używa isNaN zgodnie z sugestią, a następnie $sets wartość do parseFloat wartość dla bieżącego dokumentu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Uruchamianie mongod fork, BŁĄD:proces potomny nie powiódł się, zakończono z błędem numer 1

  2. Agregat MongoDB w ramach dziennego grupowania

  3. Zgodność sterownika mongodb 3.x z systemem Android

  4. Napisz swojego pierwszego doradcę

  5. odpytywanie kolekcji bez przekazywania schematu w manguście