迭代的東西,我似乎無法與新的MongoDB驅動程序和包弄清楚是如何計算出有多少返回結果,如果有的話,查詢運行後,沒有循環通過所有這些。隨着老司機,我剛使用->count()
,但現在返回一個迭代器,我能想到的唯一的事情就是用指定者()函數,如果count($return->toArray())
非零。再回到結果,而用新的PHP的MongoDB驅動
有沒有其他的/更好的方法?
迭代的東西,我似乎無法與新的MongoDB驅動程序和包弄清楚是如何計算出有多少返回結果,如果有的話,查詢運行後,沒有循環通過所有這些。隨着老司機,我剛使用->count()
,但現在返回一個迭代器,我能想到的唯一的事情就是用指定者()函數,如果count($return->toArray())
非零。再回到結果,而用新的PHP的MongoDB驅動
有沒有其他的/更好的方法?
新的驅動程序將返回MongoCursor。請使用MongoCursor count來檢索記錄總數。我希望這是你會使用最近蒙戈的PHP驅動
有點老問題請參閱
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
希望它能幫助!
感謝您的回覆。我找到這些問題的答案,但是當我運行返回遊標$計數,我得到一個方法未找到錯誤,雖然我使用的是最新的驅動程序和包。也許有其他的錯誤?我不知道,我會研究它,但我很高興我在正確的軌道上。非常感謝! – RhoVisions
你有沒有嘗試過最新的問題? –
是的,這就是我使用的是什麼,我只是想更好地瞭解新的包裝,看是否有另外一個,我沒有看到更好的方法。投射到一個數組然後計數看起來像是一個奇怪的方法來計算返回的結果數量。 – RhoVisions