Как использовать «MongoDB \ Driver \ Query ($ filter, $ options)»? - PullRequest
3 голосов
/ 13 июня 2019

Я пытаюсь сделать запрос в PHP с помощью класса MongoDB \ Driver \ Query, но с документом в php.net я не совсем понял, как заставить его работать.Я хотел бы вернуть объект JSON со всеми данными моей коллекции.

Это для функции PHP, работающей с Php 7.1.2 и MongoDB 3.2.20

$m = new MongoDB\Driver\Manager("mongodb://login:password@127.0.0.1:27017/");

$filter = array('id' => 0);
$options = array(
    'projection' => ['name' => $parameters['baseName']]
);

$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $m->executeQuery(''db_name.my_collection', $query);

$myJson = json_decode(json_encode($cursor),true);

1 Ответ

0 голосов
/ 13 июня 2019

Вы можете использовать это как сказано здесь :

json_encode(iterator_to_array($cursor))
...