mongo
PHP 扩展已弃用,取而代之的是该扩展mongodb
。此扩展名与mongo-php-library
.
在旧扩展中,可以使用MongoCursor::count()从游标获取结果计数。但是,新的游标MongoDB\Driver\Cursor没有这样的方法。在对 MongoDB 执行查询后获取结果数量的新方法是什么?
mongo
PHP 扩展已弃用,取而代之的是该扩展mongodb
。此扩展名与mongo-php-library
.
在旧扩展中,可以使用MongoCursor::count()从游标获取结果计数。但是,新的游标MongoDB\Driver\Cursor没有这样的方法。在对 MongoDB 执行查询后获取结果数量的新方法是什么?
我使用此代码。
$query = ["hello" => "world"];
$command = new MongoDB\Driver\Command(["count" => "collection", "query" => $query]);
try {
$result = $mongo->executeCommand("mydb", $command);
$res = current($result->toArray());
$count = $res->n;
echo $count;
} catch (MongoDB\Driver\Exception\Exception $e) {
echo $e->getMessage(), "\n";
}
你可以这样做
Model::count(array($whereClause));
这$whereClause
基本上是您的搜索条件。
否则,如果您的查询返回一个数组,您可以这样做
$data = Model::find(array($whereClause));
$total = count($data);