示例结构:
{
"_id":"",
"name":"",
"goods":[{
"gid":1000,
"price":10
},{
"gid":2000,
"price":20
}]
}
- 更新数组某一个列表元素
$db->updateOne([
'_id' => new ObjectId('_id字符串'),
'goods.gid' =>2000
], [
'goods.$.price' => 30 //将goods数组中gid=2000的price更新为30
]);
- 删除数组中某一个列表元素
$db->update([
'_id' => new ObjectId('_id字符串'),
], [
'$pull' => [
'goods' => ['gid' => 2000] //goods数组中gid=2000的列表元素被删除
]
]);