【问题标题】:update an array in an embedded document [duplicate]更新嵌入文档中的数组[重复]
【发布时间】:2018-08-17 18:38:49
【问题描述】:

我有一个这样的技能集合

"userID" : "1",
"userSkilldetailslists" : [ 
    {
        "skillID" : "1",
        "skillLists" : [ 
            "OOPS", 
            "CORE JAVA", 
            "JDBC"
        ]
    }, 
    {
        "skillID" : "2",
        "skillLists" : [ 
            "SPRING", 
            "HIBERNATE"
        ]
    }
]

我想在技能 ID:“1”的技能列表中再添加一个字符串“SERVLETS”。 请帮帮我。谢谢

【问题讨论】:

  • 您要更新数据库还是汇总结果?
  • @Anthony 通过在查询中传递用户 ID 和技能 ID 我想更新技能列表

标签: mongodb


【解决方案1】:

你可以试试这个

db.collection.update(
  { "userID": "1", "userSkilldetailslists": { "$elemMatch": { "skillID": "1" }}},
  { "$push": { "userSkilldetailslists.$.skillLists": "SERVLETS" }}
)

【讨论】:

  • 非常感谢它的工作
  • @nithin 太好了!!!干杯
猜你喜欢
  • 2016-08-13
  • 2012-02-15
  • 2015-04-21
  • 2017-06-19
  • 2019-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-13
相关资源
最近更新 更多