Mongodb: 如何在检索到mongocursor 的情况下检查find 函数的计数?

Mongodb: How to check the count of find function with mongocursor retrived?

我正在使用 mongodb 和 PHP 开发 RESTful API。我使用查找功能根据条件检索记录。查找函数 returns 我必须遍历 foreach 循环才能访问数据的 mongocursor

$teams = $mongoDb2->find(array('team_maker_id' => (string)$userid));
$count = count($teams);

我试过 count($teams) 但它 returns 我 1 即使它不包含任何数据。

如何获取$teams中的记录数?

您只需执行以下操作

$teamsCount = $mongoDb2->find(array('team_maker_id' => (string)$userid))->count();

在 $teamsCount 中,您将获得在场团队的计数,如果它不为 0,则按照您在上面所写的那样再次触发查询。