すべてのドキュメントが次の構造を持つコレクションがあります。
{
a: {
foo: [1, 2, 3],
bar: [4, 5, 6],
}
}
内部のすべてのキーをa
一緒に更新する方法はありますか? つまり、両方を設定し、何もせずに次のようなことをしたいfoo
としbar
ます[]
。$set: {'a.foo': [], 'a.bar': []}
$set: {'a.*': []
いいえ、ワイルドカード演算子を使用してフィールド名を選択することはできません。
そのため、フィールドを更新する前に、フィールドの名前を知っておく必要があります。
詳細については、この質問を参照してください。