次のドキュメント構造があります。
{
...
timings: {
mon: "",
tue: "",
wed: "",
thu: "",
fri: "",
sat: "",
sun: "",
}
...
}
すべての曜日に「24 時間営業」という値を設定したいと考えています。
現在、私はクエリを使用しています:
db.collection.update({_id: ObjectId("someId")}, {$set: {"timings.mon": "Open 24 Hours"}});
そして、残りの曜日も同じように実行します。
同じクエリのすべてのフィールドを明示的に設定することもできますが、日付を変更して再度実行する方が高速です。
サブドキュメント内の複数のフィールドの値をより効率的に設定する方法はありますか?
アップデート
次のクエリを試しましたが、うまくいきません。
db.collection.update({_id: ObjectId("someId")}, {$set: {"timings.$": "Open 24 Hours"}});