我一直在尋找一種方法來創建一個更新語句,它將採用現有數字字段並使用表達式對其進行修改。例如,如果我有一個名爲Price的字段,是否可以執行更新,將Price設置爲現有值的50%?在Mongodb中按值乘以字段
因此,鑑於{ Price : 19.99 }
我想做db.collection.update({tag : "refurb"}, {$set {Price : Price * 0.50 }}, false, true);
可以這樣做或做我要讀值回客戶端,修改,然後更新?我想問題是可以在更新中使用表達式,並且他們可以引用正在更新的文檔。
請注意,在蒙戈的即將推出的版本,你可以做到這一點沒有這一切的評估和DB在沒有成本幾乎鎖定。檢查並可能接受新答案,以便新開發者不會使用過時的信息。 –