我似乎无法弄清楚新的MongoDB驱动程序和包是如何计算在查询运行后返回多少结果(如果有的话),而不是遍历所有结果。使用旧驱动程序,我会使用->count()
,但现在返回一个迭代器,我唯一能想到的是如果count($return->toArray())
非零则使用toArray()函数
还有其他/更好的方法吗?
答案 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
希望它有帮助!