cari

Rumah  >  Soal Jawab  >  teks badan

MongoDB 嵌套 数据中push

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若干个字符串,应该如何定位?

高洛峰高洛峰2801 hari yang lalu828

membalas semua(1)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-24 09:14:32

    Tidak boleh berbuat demikian.

    mesti find dahulu, cari bahagian mana pada tatasusunan sub_id berdasarkan hasil pertanyaan (dengan mengandaikan subskrip ialah 1 seperti yang ditulis dalam tajuk), dan akhirnya kemas kini {"array.1.sub_array": {$push: "text24"}}.

    balas
    0
  • Batalbalas