Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将对象更新到数组MongoDB中_Arrays_Mongodb_Mongodb Query_Mongo Shell - Fatal编程技术网

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是索引

谢谢