Node.js 节点mongo:同时更新多个阵列
我有以下文件:Node.js 节点mongo:同时更新多个阵列,node.js,mongodb,Node.js,Mongodb,我有以下文件: { name:"myDoc", array1:['a','b'], array2:['a','b'], array3:['a','b'] } 我想在相同的更新操作中,将值“c”添加到3个数组中。我知道如何通过3个单独的步骤完成: db.collection('myCollection').updateMany( {name:'myDoc'}, {$addToSet: { array1:"c" }} ) 这样做3次,但
{
name:"myDoc",
array1:['a','b'],
array2:['a','b'],
array3:['a','b']
}
我想在相同的更新操作中,将值“c”添加到3个数组中。我知道如何通过3个单独的步骤完成:
db.collection('myCollection').updateMany(
{name:'myDoc'},
{$addToSet: { array1:"c" }}
)
这样做3次,但我想知道是否有可能在一次更新中完成3次添加
谢谢只需指定要更新的所有集合:
db.collection('myCollection')
.updateMany(
{name:'myDoc'},
{$addToSet: {
array1:"c",
array2:"c",
array3:"c" }
})
mongoplayground上的示例: