2015-03-04 17 views

Trả lời

17

Bạn có thể sử dụng toán tử $max để làm điều này:

db.report.update(
    { _id: 1234 }, 
    { 
     $inc: { A: 5 }, 
     $set: { 
     B: "ABC123", 
     } 
     $max: { 
     C: 10 
     } 
    }) 

Nhà điều hành $max cập nhật các giá trị của trường đến một giá trị xác định nếu giá trị quy định là lớn hơn giá trị hiện tại của trường.

+2

Làm thế nào tôi có thể bỏ lỡ này? Nó đi với bạn như câu trả lời của bạn đến sớm hơn một chút! – Alain1405

4

Bạn có thể sử dụng $max operator và làm điều gì đó như:

db.report.update(
    { _id: 1234 }, 
    { 
    $inc: { A: 5 }, 
    $set: { 
     B: "ABC123", 
    } 
    $max: { 
     C: 10 
    } 
} 
Các vấn đề liên quan