suchen

Heim  >  Fragen und Antworten  >  Hauptteil

MongoDB 数组删除问题

比如tables内有

{
  {
      "id":1,
      "arr":[
            {"subid":1,"name":"s1"},
            {"subid":2,"name":"s2"}
      ]
  }
}

怎么样写才能删除arr中满足subid=2的语句?
我使用update("tables",{"id":1},{$pull:{"arr":{$elemMatch:{"subid":2}}}})
无效,为什么啊?
我想要的最后结果是

{
  {
      "id":1,
      "arr":[
            {"subid":1,"name":"s1"}
      ]
  }
}
高洛峰高洛峰2803 Tage vor522

Antworte allen(1)Ich werde antworten

  • 阿神

    阿神2017-04-22 09:02:03

    db.tables.update({"id":1},{
        $pull:{
            arr:{
                subid:2
            }
        }
    })
    

    Antwort
    0
  • StornierenAntwort