PHP Mongodb计数结果

时间:2019-05-13 19:42:52

标签: php mongodb php-mongodb

我正在用php向我的MongoDB执行一个简单的请求。看起来像这样:

$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 :(得分:0)

我找到了解决方案,但不知道它是否值得推荐。

count($result->toArray());

答案 1 :(得分:0)

我不知道您是否使用MongoDB PHP Library,但是如果您使用的是,则可以使用以下

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

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