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上的示例: