Node.js 如何编辑Mongoose中的所有关键点

Node.js 如何编辑Mongoose中的所有关键点,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我和猫鼬有点麻烦。我试图更改数组中所有键的值。 我搜索解决方案,尝试了许多不同的查询,但都没有正常工作 [ { _id: ID, name: 'Matt', groups: [ {group_name: 'Group 1', status: true}, {group_name: 'Group 2', status: true} ] } ] 我正试图选择Matt by _id,并将组数组中的所有状态键设置为false 这里是我尝试的最后一个查询: People.

我和猫鼬有点麻烦。我试图更改数组中所有键的值。 我搜索解决方案,尝试了许多不同的查询,但都没有正常工作

[
 {
  _id: ID,
  name: 'Matt',
  groups: [
   {group_name: 'Group 1', status: true},
   {group_name: 'Group 2', status: true}
  ]
 }
]
我正试图选择Matt by _id,并将组数组中的所有状态键设置为false

这里是我尝试的最后一个查询:

People.updateMany({'_id': req.params.id}, {$set: {'groups.$.status': false}}, {multi: true})
你知道这里少了什么吗?
谢谢你的帮助

基于
$[]

all positional运算符$[]表示更新运算符应修改指定数组字段中的所有元素

那就试试吧

db.getCollection('collection').updateMany({'_id': req.params.id}, 
{$set: {'groups.$[].status': false}},
{multi: true})