私は、既存の数値フィールドを使用して式を使用して変更する更新ステートメントを作成する方法を探していました。たとえば、Priceというフィールドがある場合、Priceを既存の値の50%に設定する更新を行うことは可能ですか?Mongodbの値でフィールドを掛ける
だから、私はdb.collection.update({tag : "refurb"}, {$set {Price : Price * 0.50 }}, false, true);
を行うにはしたいと思い与え{ Price : 19.99 }
この行うことができますか私は更新し、クライアントに戻す値を読み取り、変更することがありますか?私は質問が次に更新で使用されることができ、更新される文書を参照できるかどうかを推測します。
モンゴの次期バージョンでは、あなたがこのすべてはevalなしにこれを行うことに注意してDBを無償でほとんどロックしてください。新しいデベロッパーが時代遅れの情報を使用しないように、新しい答えを確認して受け入れるかもしれません。 –