MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

PHP MongoDB - O uso do comando agregado sem a opção de cursor está obsoleto. O que?


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.