函数名:MongoDB\Driver\BulkWrite::delete()
适用版本:MongoDB PHP扩展版本1.0.0及以上
用法:此方法用于在批量写操作中删除一个或多个文档。
语法:
public MongoDB\Driver\BulkWrite::delete(
array|object $filter,
array $options = []
) : void
参数:
$filter
:要删除的文档的筛选条件。可以是一个关联数组或一个对象。$options
(可选):删除选项的关联数组。
示例:
// 创建BulkWrite对象
$bulk = new MongoDB\Driver\BulkWrite;
// 添加删除操作
$filter = ['name' => 'John'];
$bulk->delete($filter);
// 执行写操作
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$namespace = 'database.collection';
$result = $manager->executeBulkWrite($namespace, $bulk);
// 检查结果
if ($result->getDeletedCount() > 0) {
echo "删除成功!";
} else {
echo "删除失败!";
}
在上面的示例中,我们首先创建了一个BulkWrite
对象,然后使用delete()
方法添加了一个删除操作。我们指定了一个筛选条件$filter
,该条件将删除name
字段值为John
的文档。接下来,我们使用executeBulkWrite()
方法执行写操作,并通过getDeletedCount()
方法检查删除的文档数量。如果删除了至少一个文档,则输出"删除成功!",否则输出"删除失败!"。请注意,你需要替换mongodb://localhost:27017
和database.collection
为你自己的MongoDB连接和集合信息。