PHP Mongodb Count Результат - PullRequest
0 голосов
/ 13 мая 2019

Я выполняю простой запрос к моей MongoDB в php. Это выглядит так:

$result = $this->myMongoClient->myCollection->find([
    'param_1' => $param_1,
    'param_2' => $param_2,
]);

Возвращает объект MongoDB\Driver\Cursor. Мне нужно количество возвращенных записей из базы данных.

Я некоторое время гуглил и нашел это. Но с этой функцией доза не существует на объекте, возвращаемом MongoDB (Call to undefined method MongoDB\Driver\Cursor::count())

$result->count()

Какой общий способ подсчета количества результатов?

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Я не знаю, используете ли вы MongoDB PHP Library, но если вы, вы можете просто использовать следующее

$result = $this->myMongoClient->myCollection->countDocuments($where);

https://docs.mongodb.com/php-library/master/reference/method/MongoDBCollection-countDocuments/index.html

0 голосов
/ 13 мая 2019

Я нашел решение, но не знаю, рекомендуется ли оно или нет.

count($result->toArray());
...