我正在使用新的MongoDB PHP driver。我一直在搜索如何从查询中获取超过100条记录。
我正在使用executeCommand
来传递查询。我认为在旧的驱动程序中,cursor
对象有一个d(p ,q) = d (q ,p) = [(p1-q1)^2 + (p1-q1)^2 + ... (pn-qn)^2]^(1/2)
方法来获取其他页面,但它已经没有了。如何从查询中获取其他“页面”?
答案 0 :(得分:1)
只需使用MongoDB\Driver\Query和MongoDB\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());
?>