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:https://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.