示例结构:

{

"_id":"",

"name":"",

"goods":[{

       "gid":1000,

       "price":10

},{

 "gid":2000,

             "price":20

}]

}

  1. 更新数组某一个列表元素

$db->updateOne([

     '_id' => new ObjectId('_id字符串'),

     'goods.gid' =>2000

  ], [

     'goods.$.price' => 30 //将goods数组中gid=2000的price更新为30

  ]);


  1. 删除数组中某一个列表元素

  $db->update([

      '_id' => new ObjectId('_id字符串'),    

  ], [

      '$pull' => [

          'goods' => ['gid' => 2000] //goods数组中gid=2000的列表元素被删除

      ]

  ]);