次のようなドキュメント構造があります。
{
_id: ...,
name: ...,
keywords: {
group_a: [1, 2, 5],
group_b: [4, 7, 6]
}
}
次のように、オブジェクトの要素の1 つに要素を追加できることを知っています。keywords
db.coll.update({_id: ...}, {
$addToSet: {
'keywords.group_a': {
$each: [9, 12, 17]
}
}
})
同じ要素のセットをgroup_a
and group_b
に追加するために実行できるコマンドはありますか? 何かのようなもの
db.coll.update({_id: ...}, {
$addToSet: {
['keywords.group_a', 'keywords.group_b']: {
$each: [9, 12, 17]
}
}
})
もちろん、これは有効ではありません。
グループの名前は事前に知っていますが、「すべての要素に追加する」ソリューションも同様に問題ありません。