2017-01-05 10 views
1

私は新しいMongoDB PHP driverを使用しています。私はどのようにクエリから100以上のレコードを取得することができます検索してきました。PHPでMongoDBに100を超えるレコードを取得します

私はexecuteCommandを使用してクエリを渡しています。私は古いドライバでは、cursorオブジェクトには他のページを取得する方法がgetNextだったと思うが、もうそれはない。私のクエリから他の "ページ"を取得するにはどうすればいいですか?

+1

'executeCommand'を使用して取得したレコードの数はいくつですか? – dikesh

+0

私は100レコード(100ドキュメント)を取得しています。 180が合計です。 –

答えて

1

MongoDB\Driver\QueryMongoDB\Driver\Manager::executeQueryの方法を使用してください。

ここではデモ用の短いサンプルです:$arrayを結果するstdClass Objectのインスタンスとしてドキュメント(レコード)を含んでいること

$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017'); 
$query = new MongoDB\Driver\Query([], []); 
$cursor = $manager->executeQuery('DB.Collection', $query); 
$array = $cursor->toArray(); 

注意。

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()); 
?> 
関連する問題