MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

PHP MongoDB - L'utilisation de la commande d'agrégation sans l'option de curseur est obsolète. Quoi?

Lorsque vous interrogez quelque chose sur MongoDB et que vous attendez des résultats, vous aurez cette variable appelé cursor , qui est simplement un pointeur vers le document que vous avez actuellement lu. C'est comme une barre de défilement dans le navigateur.

Vous pouvez spécifier le nombre de documents à lire dans un tampon batchSize comme vous l'avez fait avec la valeur 1 .

C'est utile lorsque vous savez combien de documents vous comptez lire. Lorsque vous n'avez besoin que de 10 documents, vous pouvez les obtenir tous dans un seul paquet réseau en utilisant batchSize => 10 . Lorsque vous spécifiez batchSize => 5 , cela prendra plus de temps car il faut deux paquets réseau à la base de données pour obtenir les 10 documents attendus.

Vous êtes en sécurité en utilisant le batchSize par défaut .

Vous pouvez essayer de parcourir le curseur en utilisant foreach comme dans un exemple dans la documentation :http://php.net/manual/en /class.mongocommandcursor.php

Je ne sais pas si la documentation php.net est à jour avec la version la plus récente du pilote MongoDB.