首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新mongo数据库数组中的字段值?

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

Stack Overflow用户
提问于 2015-04-23 14:43:00
回答 2查看 62关注 0票数 0

如何在mongo数据库中配置数组的索引1处更新配置中'Enabled‘字段的值?

下面是我的Json数据。

代码语言:javascript
复制
{
    "Configurations" : [ 
                           {
                               "Configuration" : {
                                   "Host" : "",
                                   "Port" : "1521",
                                   "Enabled" : "true"                 
                               }
                            }, 
                            {
                               "Configuration" : {
                               "Host" : "",
                               "Port" : "",
                               "Enabled" : "true"
                               }                                  
                            }
                        ],
    "Description" : "Check Database Server"                   
}

有没有办法更新配置中启用字段的值??如何在Mongodba中配置数组的索引1处更新配置中'Enabled'字段的值?

我想要更新Configurations Array中第二个配置的Enabled字段值。

EN

回答 2

Stack Overflow用户

发布于 2015-04-23 15:04:57

像这样怎么样?

代码语言:javascript
复制
db.collection.update({}, 
    { "$set": { "Configurations.1.Configuration.Enabled": false }}
)
票数 2
EN

Stack Overflow用户

发布于 2015-04-23 15:17:43

试试这个:

代码语言:javascript
复制
db.collection.update({
"Configurations": {
    "$elemMatch": {
        "Configuration.Port": "1521"
    }
}
}, {
"$set": {
    "Configurations.$.Configuration.Enabled": "false"
}
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29815638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档