MongoDB 用 PHP 怎么列出所有集合?

文章导读
Previous Quiz Next MongoDB 提供了 MongoDatabase class 来获取选中数据库中的集合列表。
📋 目录
  1. 列出集合
A A

MongoDB - PHP - 列出集合



Previous
Quiz
Next

MongoDB 提供了 MongoDatabase class 来获取选中数据库中的集合列表。

语法

// 选择一个数据库
$db = $client->myDb;

$cursor = $db->listCollectionNames();

// 遍历 cursor 以显示集合名称
foreach ($cursor as $collection) {
  echo $collection . "<br/>"
}

列出集合

要获取集合列表,我们首先需要连接到一个数据库,然后遍历集合名称,如下所示 −

<?php
   require __DIR__ . '\vendor\autoload.php';
   try {
	  $uri = "mongodb://localhost:27017";
      // 连接到 mongodb
      $client = new MongoDB\Client($uri);
      echo "连接到数据库成功。<br/>";
       // 选择一个数据库
      $db = $client->myDb;

      $db->createCollection("mycol");

      $cursor = $db->listCollectionNames();

      // 遍历 cursor 以显示集合名称
      foreach ($cursor as $collection) {
         echo $collection . "<br/>";
      }
   } catch (MongoDB\Driver\Exception\Exception $e) {	   
      echo "异常:", $e->getMessage(), "\n";
   }
?>

输出

现在,让我们编译并运行上述程序,从我们的 myDb 数据库中删除一个集合。

执行后,上述程序将产生以下输出。

Connection to database successful.
mycol
sampleCollection