条件に応じて、コレクション内の一部のフィールドを更新しようとしています。 true
とfalse
にそう条件付きMongoDBの更新
これは、私がこのように更新するように条件を追加したい条件
db.consent.update(
{}, //match all
{
$set: {
"active": true
}
},
{
multi: true,
}
)
なしの更新が
条件がある場合、私はtrue
にフィールドactive
を設定したいです。
db.consent.update(
{},
$cond: {
if: {
$eq: ["_id", ObjectId("5714ce0a4514ef3ef68677fd")]
},
then: {
$set: {
"active": true
}
},
else: {
$set: {
"active": false
}
}
},
{
multi: true,
}
https://docs.mongodb.org/manual/reference/operator/update-field/によれば、更新のための演算子は$cond
ではありません。
このアップデートを1つのコマンドとして実行するための私のオプションは何ですか?
可能な重複http://stackoverflow.com/questions/5540103/mongodb-条件付きアップセーブまたはアップデート) – BanksySan