MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongodb không cập nhật khi tôi sử dụng như thế này

{_where : what } xử lý _where dưới dạng String nghĩa đen, tương đương với:{"_where":what} . Do đó, bạn không nhận được bất kỳ kết quả cập nhật nào vì không có trường nào như _where . Bạn cần chỉ định nó theo cách dưới đây để nó hoạt động.

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; giải quyết giá trị trong _where biến.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trường Manytomany trong Tài liệu Django mongoengine

  2. Không thể kết nối với MongoDB trong Azure

  3. Bản sao Chèn hàng loạt MongoDB

  4. Mongoimport tệp csv với chuỗi _id và upert

  5. Cách chạy các lệnh mongodb thô từ pymongo