有什么办法可以更新mongodb中的数据

时间:2020-02-04 07:58:25

标签: mongodb

我想更改mongoDB中的数据

{
"ainList" : [ 
    {"evaluation" : "ERROR"}
    ]
}

这是Mongdb数据的形状,它是json

因此,如果知道查询要像这样更改

{
"ainList" : [ 
    {"evaluation" : "NORMAL"}
    ]
}

请教我谢谢!!

1 个答案:

答案 0 :(得分:0)

您可以找到完整的MongoDb Reference here

Update操作的语法

db.collection.update(
   <query>,  //query to match document to be updated
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,    
     writeConcern: <document>,
     collation: <document>,
     arrayFilters: [ <filterdocument1>, ... ], // Starting from v3.6 
   }
)

以及您问题的解决方案。

db.collection.update(
   {},
   { $set: { "ainList.$[element].evaluation" : "NORMAL" } },
   {
     multi: true,
     arrayFilters: [ { "element.evaluation": { $eq: "ERROR" } } ]
   }
)

注意:-collection后的db.更改为您的收藏集名称。