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

Bagaimana cara mengubah jenis bidang?

Satu-satunya cara untuk mengubah $type dari data tersebut adalah untuk melakukan update pada data dimana data tersebut memiliki tipe yang benar.

Dalam hal ini, sepertinya Anda mencoba mengubah $type dari 1 (ganda) hingga 2 (string).

Jadi cukup muat dokumen dari DB, lakukan cast (new String(x) ) lalu simpan kembali dokumen tersebut.

Jika Anda perlu melakukan ini secara terprogram dan seluruhnya dari shell, Anda bisa menggunakan find(...).forEach(function(x) {}) sintaks.

Menanggapi komentar kedua di bawah ini. Ubah bidang bad dari angka ke string dalam koleksi foo .

db.foo.find( { 'bad' : { $type : 1 } } ).forEach( function (x) {   
  x.bad = new String(x.bad); // convert field to string
  db.foo.save(x);
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memperbarui/memasukkan dokumen di Mongoose?

  2. 3 Cara Menyembunyikan Indeks dari Paket Kueri di MongoDB

  3. DB Grafik vs. DB Dokumen vs. Triplestores

  4. Performa agregasi pencarian yang buruk

  5. Wildcard MongoDB di kunci kueri