更新mongodb(Node.js)中的子文档

更新mongodb(Node.js)中的子文档,node.js,mongodb,Node.js,Mongodb,我有一本关于下列收藏的书 Channels [ { _id:1 users:[ { _id:1 skipRounds:1 }, { _id:2 skipRounds:3 }, ] }, { _id:2 users:[ { _id:1 skipRounds:3 }, { _id:2 skipRounds:5

我有一本关于下列收藏的书

Channels [
 {
   _id:1
   users:[
    {
     _id:1
     skipRounds:1
    },
    {
     _id:2
     skipRounds:3
    },       
   ]
 },
 {
   _id:2
   users:[
    {
     _id:1
     skipRounds:3
    },
    {
     _id:2
     skipRounds:5
    },       
   ]
 },   
] 
我想知道如何减少users子集合上Skipounds属性的值。有人能告诉我如何使用mongodb node.js客户端执行此操作吗?

用于递减并将其应用于所有元素。例如:

db.Channels.updateMany(
    {"users.skipRounds": {$exists:true}}, 
    {$inc: {"users.$[].skipRounds": -1}}
);