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

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"}}을 업데이트해야 합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿