Mongodb 如何在mongo数据库中更新数组中的字段值?

Mongodb 如何在mongo数据库中更新数组中的字段值?,mongodb,mongodb-query,Mongodb,Mongodb Query,如何更新mongo数据库中配置数组索引1处配置中“Enabled”字段的值 下面是我的Json数据 { "Configurations" : [ { "Configuration" : { "Host" : "", "Port" :

如何更新
mongo
数据库中配置数组索引1处配置中“Enabled”字段的值

下面是我的
Json
数据

{
    "Configurations" : [ 
                           {
                               "Configuration" : {
                                   "Host" : "",
                                   "Port" : "1521",
                                   "Enabled" : "true"                 
                               }
                            }, 
                            {
                               "Configuration" : {
                               "Host" : "",
                               "Port" : "",
                               "Enabled" : "true"
                               }                                  
                            }
                        ],
    "Description" : "Check Database Server"                   
}
有没有办法更新配置中已启用字段的值?? 我们如何更新
Mongodba
中配置数组索引1处配置中
'Enabled'
字段的值


我想更新配置数组中第二个配置的启用字段值

像这样的东西怎么样

db.collection.update({}, 
    { "$set": { "Configurations.1.Configuration.Enabled": false }}
)
试试这个:

db.collection.update({
"Configurations": {
    "$elemMatch": {
        "Configuration.Port": "1521"
    }
}
}, {
"$set": {
    "Configurations.$.Configuration.Enabled": "false"
}
})

请确保只有代码被标记为代码。数组索引的可能副本往往基于0。这让我想起了一个孟古问题……是的,我想要这样的东西,但我们应该把它当作什么价值呢。。。在下面的代码中。db.collection.update(“”…“”,{“$set”:{“Configurations.1.Configuration.Enabled”:false})