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若干字串,我應該如何定位?
做不到。
必須得先
find
,根据查询结果来定位sub_id
是数组的哪一个(假设如题目中所写下标是 1),最后更新{"array.1.sub_array": {$push: "text24"}}
。