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

cập nhật mongoose:$ inc không hoạt động trong upert

Bạn không thể tăng giá trị khi nó chưa tồn tại (chưa). Bạn có thể sử dụng $setOnInsert để đặt user_count thành 1 khi chèn tài liệu. Đây là tài liệu cho $ setOnInsert .

Truy vấn của bạn sẽ giống như sau:

var Appuser = new Appusers({
    imei: req.body.imei,
    install_flag : 1
});

Appusers
    .update({
        imei: Appuser.imei
    }, {
        $set: upsertData,
        $setOnInsert: {
            user_count: 1
        },
        $inc: {
            user_count:1
        }
    }, {
        upsert: true
    }, function(err, data) {
        if(err) return console.log(err);
        res.send(data);
    });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. chạy nhiều phiên bản mongod dưới dạng dịch vụ

  2. Đếm dựa trên Điều kiện và chia cho số bản ghi trong khoảng thời gian

  3. Cài đặt Mongodb không thành công với homebrew và Xcode 8.1.1

  4. Tại sao có sự vi phạm quyền truy cập khi kết nối với MongoDB từ C ++?

  5. Mongoose:Xóa đối tượng khỏi mảng dựa trên ID (Lỗi truyền)