Php 如何在Mongodb中获取文档列表的大小

Php 如何在Mongodb中获取文档列表的大小,php,mongodb,mongodb-query,Php,Mongodb,Mongodb Query,我在PHP MongoDB工作。我正在寻找一种方法来搜索文档列表,并在一个值中找到它们的大小。下面的代码仅计算单个文档大小。即使我使用Object.bsonsize(db.{$collectionName}.find(),它也只能正确地获取光标?有没有方法在不迭代光标的情况下计算它 迭代光标来执行此操作太慢 谢谢 function documentSizeChecker($collectionName,Array $Criteria){ $connection = db_connect(

我在PHP MongoDB工作。我正在寻找一种方法来搜索文档列表,并在一个值中找到它们的大小。下面的代码仅计算单个文档大小。即使我使用Object.bsonsize(db.{$collectionName}.find(),它也只能正确地获取光标?有没有方法在不迭代光标的情况下计算它

迭代光标来执行此操作太慢

谢谢

function documentSizeChecker($collectionName,Array $Criteria){
    $connection = db_connect();
    $jsonCriteria = json_encode($Criteria);
    $code = "function(){
    return Object.bsonsize(db.{$collectionName}.findOne({$jsonCriteria}))
  }";

    $resp = $connection->execute($code);
    return $resp["retval"];
}

考虑到您将通过搜索文档的条件,我看不到任何其他方法可以获得返回的文档列表的总大小,除了迭代光标。是否有任何Map/Reduce方法可以做到这一点?