查询

MongoDB\Driver\BulkWrite::delete()函数—用法及示例

「 在批量写操作中删除一个或多个文档 」


函数名: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:27017database.collection为你自己的MongoDB连接和集合信息。

补充纠错
热门PHP函数
分享链接