您如何使用 PHP 正确检查 MongoDB Atlas 数据库中的现有数据。我总是知道这个名字已经存在

How do you properly check for an existing data in MongoDB Atlas database using PHP. I always get thet the name already exists

    $query = ['name' => $name];

    $options = [];
    $queryDriver = new MongoDB\Driver\Query($query, $options);

    $execute = $conn->executeQuery('db.collection', $queryDriver);

    //validation if a user exists
    if (!empty($execute)) {
      $err['name'] = 'this name already exists';
    } else {
      echo 'this name doesnt exist';

我正在尝试创建注册表单,但无法验证名称是否已存在。

您的问题与数据库查询结果无关。在你的代码中,你在第一行

    $query = ['name' => $name];

并且在脚本末尾,您正在检查

 if (!empty($query)) {

$query 此时不为空(它是 ['name' => $name])。 您不是在验证查询结果,而是在验证查询条件。