MongoDB - 更新子文档

时间:2018-04-19 15:30:01

标签: database mongodb mongodb-query

我正在使用mongo 3.4.13,我想在此文档中添加一个元素:

{ 
    "_id" : ObjectId("5981d38cf43047f3235febbc"), 
    "code" : "A0001", 
    "subItems": [
        {
            "_id" : ObjectId("5981d38cf43047f3235febbc"), 
            "code" : "A1001", 
            "subItems": []
        },
        {
            "_id" : ObjectId("5981d38cf43047f3235febbc"), 
            "code" : "A2001", 
            "subItems": [
                {
                    "_id" : ObjectId("5981d38cf43047f3235febbc"), 
                    "code" : "A2101", 
                    "subItems": [
                        //I wanna add an element here
                    ]
                }
            ]
        }
    ]

}

但我不知道怎么做,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

根据上述问题中的描述,我假设您需要在属于BSON Document的subItems数组字段中添加一个元素,如上所述。

$ addToSet运算符用于将值作为更新操作的一部分附加到数组字段中,前提是数组中不存在值,从而确保值在数组字段中的唯一性。