Arrays 将对象更新到数组MongoDB中
假设我的收藏中有以下文档:Arrays 将对象更新到数组MongoDB中,arrays,mongodb,mongodb-query,mongo-shell,Arrays,Mongodb,Mongodb Query,Mongo Shell,假设我的收藏中有以下文档: {foo:[{ bar1:{_id:1, active: true}, bar2:{_id:2, active: true} },{}] } 请勿查询: db.test.update({$or: [ {'foo.bar1._id': 1)}, {'foo.bar2._id': 1} ] }, {$set: {'foo.?????.active': false}}) 结果: {foo:[{ bar1:{_id:1, a
{foo:[{
bar1:{_id:1, active: true},
bar2:{_id:2, active: true}
},{}]
}
请勿查询:
db.test.update({$or: [
{'foo.bar1._id': 1)},
{'foo.bar2._id': 1}
]
},
{$set: {'foo.?????.active': false}})
结果:
{foo:[{
bar1:{_id:1, active: false},
bar2:{_id:2, active: true}
},{}]
}
试试这个:
db.test.update({"foo.0.bar1._id" : 1}, {$set : {"foo.0.bar1.active" : "false"}})
或
这里foo.0是索引
谢谢。试试这个:
db.test.update({"foo.0.bar1._id" : 1}, {$set : {"foo.0.bar1.active" : "false"}})
或
这里foo.0是索引
谢谢