在不使用新的PHP MongoDB驱动程序进行迭代的情况下获取结果

时间:2016-12-27 04:49:14

标签: php mongodb

我似乎无法弄清楚新的MongoDB驱动程序和包是如何计算在查询运行后返回多少结果(如果有的话),而不是遍历所有结果。使用旧驱动程序,我会使用->count(),但现在返回一个迭代器,我唯一能想到的是如果count($return->toArray())非零则使用toArray()函数

还有其他/更好的方法吗?

1 个答案:

答案 0 :(得分:0)

新驱动程序将返回MongoCursor。请使用MongoCursor count检索记录总数。我希望这是一个有点老问题,你将使用最近的mongo-php-driver

请参阅

https://github.com/mongodb/mongo-php-driver/issues/178

https://github.com/mongodb/mongo-php-driver/issues/195

https://github.com/mongodb/mongo-php-driver/issues/195#issuecomment-169405194

希望它有帮助!