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,则按照您在上面所写的那样再次触发查询。
我正在使用 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,则按照您在上面所写的那样再次触发查询。