Quando você consulta algo no MongoDB e espera resultados, você terá esta variável chamado
cursor
, que é simplesmente um ponteiro para o documento que você leu atualmente. É como uma barra de rolagem no navegador. Você pode especificar quantos documentos ele deve ler em um buffer
batchSize
como você fez com o valor 1
. É útil quando você sabe quantos documentos espera ler. Quando você precisa de apenas 10 documentos, você pode obter todos eles em um único pacote de rede usando
batchSize => 10
. Ao especificar batchSize => 5
, levará mais tempo porque leva dois pacotes de rede para o banco de dados para obter os 10 documentos esperados. Você está seguro usando o padrão
batchSize
. Você pode tentar iterar sobre o cursor usando
foreach
como em um exemplo nos documentos:http://php.net/manual/en /class.mongocommandcursor.php
Não tenho certeza se a documentação do php.net está atualizada com a versão mais atual do driver MongoDB.