(mongodb >=0.2.0)
MongoDB\Driver\Manager::executeQuery — Execute a MongoDB query
$namespace
, MongoDB\Driver\Query $query
[, MongoDB\Driver\ReadPreference $readPreference
] )
namespace
完全修飾形式の名前空間 (databaseName.collectionName)。
query
A MongoDB\Driver\Query to execute.
readPreference
オプションで、コマンドを渡す MongoDB\Driver\ReadPreference を指定します。省略した場合は、MongoDB Connection URI で設定したデフォルトの優先読み込みを使います。
Returns MongoDB\Driver\Cursor on success, 失敗した場合に例外 (MongoDB\Driver\Exception のインスタンス) をスローします.
例1 MongoDB\Driver\Manager::executeQuery() example
<?php
$filter = array(
"tag" => "mongodb",
"views" => array('$gt' => 5),
);
$options = array(
"projection" => array(
"title" => 1,
"article" => 1,
),
"sort" => array(
"views" => -1,
),
);
$readPreference = new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_PRIMARY);
$query = new MongoDB\Driver\Query($filter, $options);
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$cursor = $manager->executeQuery("databaseName.collectionName", $query, $readPreference);
foreach($cursor as $document) {
echo $document["title"], "\n";
}
?>