更新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}}
);