2015-03-04 9 views

Antwort

17

können Sie den $max Operator verwenden, dies zu tun:

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

Der $max Operator aktualisiert den Wert des Feldes auf einen bestimmten Wert wenn der angegebene Wert größer ist als der aktuelle Wert des Feldes.

+2

Wie ich das verpassen könnte? Es geht zu Ihnen als Ihre Antwort etwas früher kommen! – Alain1405

4

Sie könnten die $max operator verwenden und so etwas wie:

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