使用PHP在MongoDB上获取100多条记录

时间:2017-01-05 19:38:21

标签: php mongodb

我正在使用新的MongoDB PHP driver。我一直在搜索如何从查询中获取超过100条记录。

我正在使用executeCommand来传递查询。我认为在旧的驱动程序中,cursor对象有一个d(p ,q) = d (q ,p) = [(p1-q1)^2 + (p1-q1)^2 + ... (pn-qn)^2]^(1/2) 方法来获取其他页面,但它已经没有了。如何从查询中获取其他“页面”?

2 个答案:

答案 0 :(得分:1)

只需使用MongoDB\Driver\QueryMongoDB\Driver\Manager::executeQuery方法。

以下是演示的简短示例:

git push origin master

请注意,生成的$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017'); $query = new MongoDB\Driver\Query([], []); $cursor = $manager->executeQuery('DB.Collection', $query); $array = $cursor->toArray(); 包含文档(记录)作为$array的实例。

答案 1 :(得分:0)

我尝试了这个解决方案,它会返回集合中的所有文档。

<?php
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$command = new MongoDB\Driver\Command(array('find' => "testColl"));
$cursor = $manager->executeCommand('testDb', $command);

print_r($cursor->toArray());
?>