更新嵌入式文档中的数组

时间:2018-08-17 10:27:17

标签: mongodb

我有这样的技能收藏

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

我想再将一个字符串“ SERVLETS”添加到skillID:“ 1”的skillList中。 请帮助我。谢谢

1 个答案:

答案 0 :(得分:1)

您可以尝试

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