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

PHP MongoDB - Brug af den samlede kommando uden markørindstillingen er forældet. Hvad?

Når du forespørger om noget til MongoDB, og du forventer resultater, vil du have denne variabel kaldet cursor , som blot er en pegepind til det dokument, du har læst i øjeblikket. Det er ligesom en rullepanel i browseren.

Du kan angive, hvor mange dokumenter den skal læse i en buffer batchSize som du gjorde med værdien 1 .

Det er nyttigt, når du ved, hvor meget dokumenter du forventer at læse. Når du kun har brug for 10 dokumenter, kan du få alle dem i en enkelt netværkspakke ved hjælp af batchSize => 10 . Når angiv batchSize => 5 , vil det tage længere tid, fordi det tager to netværkspakker til databasen at få de forventede 10 dokumenter.

Du er sikker ved at bruge standard batchSize .

Du kan prøve at iterere over markøren ved at bruge foreach som i et eksempel i docs:http://php.net/manual/en /class.mongocommandcursor.php

Jeg er ikke sikker på, om php.net-dokumentationen er opdateret med den nyeste version af MongoDB-driveren.



  1. multipel dokumenttransaktion virker ikke i c# ved hjælp af mongodb 4.08 community server

  2. MongoDb c# driver find element i array efter feltværdi

  3. Læs BSON-fil i Python?

  4. Returner seneste post fra underdokument i Mongodb