3

次のドキュメント構造があります。

{
    ...
    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"}});
4

1 に答える 1