MongoDB 巢狀 資料中push
高洛峰
高洛峰 2017-04-24 09:12:32
0
1
793

mongodb中儲存著類似結構的資料:

    {
        _id:"10001",
        array:[
{sub_id:"1",sub_array:["text11","text12","text13"]},
{sub_id:"2",sub_array:["text21","text22","text23"]},
{sub_id:"3",sub_array:["text31","text32","text33"]}
]
    }

直接在array中加入內容的話,很簡單,利用$push操作符即可,
但如果我想往sub_id為2的sub_array中push若干字串,我應該如何定位?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
巴扎黑

做不到。

必須得先 find,根据查询结果来定位 sub_id 是数组的哪一个(假设如题目中所写下标是 1),最后更新 {"array.1.sub_array": {$push: "text24"}}

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板