使用以下代码,我可以从集合中获取一个节点:
<?php
$user = "xxxx";
$pwd = 'xxxx';
if (isset($_POST['needleID'])) {
$needleID = $_POST['needleID'];
} else {
echo "needle ID not set";
}
//Manager Class
$connection = new MongoDB\Driver\Manager("mongodb://${user}:${pwd}@localhost:27017");
// Query Class
$filter = ['id'=> $needleID];
$query = new MongoDB\Driver\Query($filter);
// Output of the executeQuery will be object of MongoDB\Driver\Cursor class
$rows = $connection->executeQuery('DBNAME.DBCOLLECTION', $query);
// Convert rows to Array and send result back to javascript as json
$rowsArr = $rows->toArray();
echo json_encode($rowsArr);
?>
然而,我真正想做的是从DBCOLLECTION获取一切。
我有点不知所措,不知道怎么做。有几次搜索要么让我摸不着头脑,要么就是为了寻找PHP驱动程序的老版本,比如下面这个fetch all data from mongodb collection
发布于 2018-08-24 05:39:43
如果您查询一个特定的ID,那么您将只收到以该ID作为其值的文档。如果要检索集合中的所有文档,请将筛选器保留为空,即使用$filter = [];
。
发布于 2018-08-24 05:54:05
最好使用mongoexport导出集合。在大型集合中,您的代码将会很慢并且会超时。考虑对结果使用分页。
https://stackoverflow.com/questions/51994614
复制相似问题