私は新しいMongoDB PHP driverを使用しています。私はどのようにクエリから100以上のレコードを取得することができます検索してきました。PHPでMongoDBに100を超えるレコードを取得します
私はexecuteCommand
を使用してクエリを渡しています。私は古いドライバでは、cursor
オブジェクトには他のページを取得する方法がgetNext
だったと思うが、もうそれはない。私のクエリから他の "ページ"を取得するにはどうすればいいですか?
私は新しいMongoDB PHP driverを使用しています。私はどのようにクエリから100以上のレコードを取得することができます検索してきました。PHPでMongoDBに100を超えるレコードを取得します
私はexecuteCommand
を使用してクエリを渡しています。私は古いドライバでは、cursor
オブジェクトには他のページを取得する方法がgetNext
だったと思うが、もうそれはない。私のクエリから他の "ページ"を取得するにはどうすればいいですか?
MongoDB\Driver\QueryとMongoDB\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();
注意。
私はこの解決策を試して、コレクション内のすべてのドキュメントを返します。
<?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());
?>
'executeCommand'を使用して取得したレコードの数はいくつですか? – dikesh
私は100レコード(100ドキュメント)を取得しています。 180が合計です。 –