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

mongodb ketik ubah ke array

Jawaban Nitin Garg di atas hampir berhasil, kecuali contohnya mengkonversi dari string ke hash, BUKAN string ke array.

Mempertimbangkan komentar Joel Harris, solusi yang tepat akan terlihat seperti:

db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
    x.jobLocationCity = [ jobLocationCity ];
    db.jobs.save(x);
});

Atau jika menggunakan db.eval:

function f() {
    db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
        x.jobLocationCity = [ jobLocationCity ];
        db.jobs.save(x);
    });
}
db.eval(f);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Memeriksa apakah ada Indeks di mongodb

  2. MongoDB $trunc

  3. mongodb:menemukan nilai numerik tertinggi dari sebuah kolom

  4. Hubungkan NodeJS ke Tetesan MongoDB

  5. Transaksi Mongo DB 4.0 Dengan Mongoose &NodeJs, Express