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})