MongoDB 嵌套 数据中push
高洛峰
高洛峰 2017-04-24 09:12:32
0
1
742

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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous (1)
巴扎黑

做不到。

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

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!