gongoose 批量修改数组内集合 暂不可以这样使用
说明
使用场景 如有以下数据结构,修改userId为测试的name
{
"_id": ObjectId("5c7d2173c240100410006966"),
"username": "test",
"arrTest": [
{
"userId": "测试",
"name": "6"
},
{
"userId": "测试",
"name": "6"
},
{
"userId": "测试2",
"name": "6"
}
],
"password": "ceshi3"
}
需要使用$占位符
model.Users.update({ 'arrTest.userId': '测试' }, { $set: { 'arrTest.$[].name': '6' } }).exec();
重点$[]
如不加[]则只修改第一条数据