如何使用"new MongoDB\Driver\Manager"驱动程序在php中获取集合列表{Mongodb}



我想使用php获取mongoDB的所有集合。

我只得到了一个收集使用以下代码。

<?php
$manager = new MongoDBDriverManager('mongodb://localhost:27017');
$listdatabases = new MongoDBDriverCommand(["listCollections" => 1]);
$res = $manager->executeCommand("mydatabasename", $listdatabases);
$collections = current($res->toArray());
print_r($collections);
stdClass Object
(
[name] => collectionname
[type] => collection
[options] => stdClass Object
(
)
[info] => stdClass Object
(
[readOnly] => 
[uuid] => MongoDBBSONBinary Object
(
[data] => �����B���tqIB
[type] => 4
)
)
[idIndex] => stdClass Object
(
[v] => 2
[key] => stdClass Object
(
[_id] => 1
)
[name] => _id_
[ns] => collectionname
)
)

但我想要所有的收藏品清单

MongoDB版本:3.4.16

Php版本:7.1

您只需要从中删除当前

$collections = current($res->toArray());

你会得到所有的收藏品。应该是

$collections = $res->toArray();

最新更新