Php 如何在Mongodb中获取文档列表的大小
我在PHP MongoDB工作。我正在寻找一种方法来搜索文档列表,并在一个值中找到它们的大小。下面的代码仅计算单个文档大小。即使我使用Object.bsonsize(db.{$collectionName}.find(),它也只能正确地获取光标?有没有方法在不迭代光标的情况下计算它 迭代光标来执行此操作太慢 谢谢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(
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方法可以做到这一点?