次のような構造の MongoDB ドキュメントがあります。
{
testValue: 10,
maxValue: 20
}
testValue
0 から までの任意の整数値に設定したいmaxValue
。理想的には、次のようにします。
db.collection.update(
{},
{
$set: { 'testValue': newValue },
$min: { 'testValue': 0 },
$max: { 'textValue': $maxValue }
}
)
しかし、それは明らかにうまくいきません。この質問に関連するスレッドはいくつかあります (例:別のフィールドの値を使用して MongoDB フィールドを更新する) が、それらはすべて数年前のものであり、公式ドキュメントで関連情報を見つけることができません。私がやりたいことを行う方法はありますか、それとも find() を使用して取得maxValue
し、update() を使用してデータベースへの別の呼び出しを行う必要がありますか?