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

Mongodb tidak update saat saya menggunakan seperti ini

{_where : what } memperlakukan _where sebagai String literal, yang setara dengan:{"_where":what} . Karenanya Anda tidak mendapatkan hasil yang diperbarui karena tidak ada bidang seperti _where . Anda perlu menetapkannya dengan cara di bawah ini untuk membuatnya berfungsi.

exports.updateUsers = function ( user_id, where, what, pass )  {
    var _where = 'settings.'+where; //when I use it doesn't update
    var update = {};
    update[_where] = what;
    user.findOneAndUpdate(
          {'user_id' : user_id}, 
          update).exec(function(e,d){
            pass("ok")
          })
};

update[_where] = what; menyelesaikan nilai di _where variabel.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah ada batas panjang untuk nilai bidang dalam kueri mongo?

  2. Peta Kurangi masalah

  3. Bagaimana cara (dengan benar) Deploy MongoDB di Kubernetes dan Mengaksesnya dari Pod/Job Lain?

  4. Bagaimana Memulai dengan ClusterControl

  5. Elemen pembaruan Node.js di MongoDB