我有一个如下所示的Mongo文档。
{ "products" : [
{
"name" : "test",
"available" " "true"
},
{
"name" : "test",
"available" " "true"
},
{
"name" : "test",
"available" " "true"
} ] }
在这里,我想将所有文档的状态更改为true(从字符串键入->>布尔值)。我的收藏集中有600万条记录。有些文档没有产品字段,它是一个数组字段。最佳和最快的查询是什么。
以下查询适用于非数组。不确定如何使它适用于数组字段。
db.coll.update({}, {
$set: {products.available: false}
}, { multi: true })