MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

PHP MongoDB - L'uso del comando aggregate senza l'opzione del cursore è deprecato. Che cosa?

Quando esegui una query su MongoDB e ti aspetti dei risultati, avrai questa variabile chiamato cursor , che è semplicemente un puntatore al documento che hai letto attualmente. È proprio come una barra di scorrimento nel browser.

Puoi specificare quanti documenti deve leggere in un buffer batchSize come hai fatto con il valore 1 .

È utile quando sai quanti documenti ti aspetti di leggere. Quando hai bisogno solo di 10 documenti, puoi ottenerli tutti in un unico pacchetto di rete usando batchSize => 10 . Quando si specifica batchSize => 5 , ci vorrà più tempo perché sono necessari due pacchetti di rete al database per ottenere i 10 documenti previsti.

Sei al sicuro usando il batchSize predefinito .

Puoi provare a scorrere sul cursore usando foreach come in un esempio nei documenti:http://php.net/manual/en /class.mongocommandcursor.php

Non sono sicuro che la documentazione di php.net sia aggiornata con la versione più recente del driver MongoDB.