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

MongoDB v2.4.9 urutkan berdasarkan bidang boolean

Kode di atas berfungsi, data saya buruk. Seperti yang saya tulis di komentar di atas, beberapa dokumen memiliki isFoo sebagai String (bukan Boolean) dan itulah mengapa saya melihat hasil yang beragam.

Saya harus mengubah jenis bidang dari String ke Boolean jadi saya mencoba ini:

db.users.find( { 'isFoo' : { $exists : true } } ).forEach( function (x) {   x.isFoo = new Boolean(x.isFoo);    db.users.save(x); });

Tapi itu hanya mengubah semua bidang isFoo menjadi Objek.

Melihat saya sangat lelah menangani masalah ini, saya hanya menggunakan yang berikut ini untuk mengatur semua bidang isFoo ke false dan hanya menangani perubahan secara manual.

db.users.find( { 'isFoo' : { $exists : true } } ).forEach( function (x) {   x.isFoo = false;    db.users.save(x); });

Ini sangat menjengkelkan.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PyMongo- memilih sub-dokumen dari koleksi dengan regex

  2. Kelompokkan dan hitung pada rentang awal dan akhir

  3. Cara menghapus dokumen yang dikembalikan oleh kueri agregasi di mongodb

  4. MongoDB tidak menggunakan /etc/mongodb.conf setelah saya mengubah dbpath

  5. Server x habis waktu selama agregasi MongoDB