MongoDB - PHP - 列出集合
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