sql >> Databasteknik >  >> NoSQL >> MongoDB

PHP MongoDB - Användning av aggregatkommandot utan marköralternativet är föråldrat. Vad?

När du frågar något till MongoDB och du förväntar dig resultat kommer du att ha denna variabel kallas cursor , som helt enkelt är en pekare till dokumentet du för närvarande läste. Det är precis som en rullningslist i webbläsaren.

Du kan ange hur många dokument den ska läsa in i en buffert batchSize som du gjorde med värdet 1 .

Det är användbart när du vet hur mycket dokument du förväntar dig att läsa. När du bara behöver 10 dokument kan du få alla dessa i ett enda nätverkspaket med batchSize => 10 . När ange batchSize => 5 , kommer det att ta längre tid eftersom det tar två nätverkspaket till databasen för att få de förväntade 10 dokumenten.

Du är säker på att använda standard batchSize .

Du kan försöka iterera över markören med foreach som i ett exempel i dokumenten:http://php.net/manual/en /class.mongocommandcursor.php

Jag är inte säker på om php.net-dokumentationen är uppdaterad med den senaste versionen av MongoDB-drivrutinen.



  1. Hur man använder Aggregation Query med MongoItemReader i vårbatch

  2. Hur man skapar och använder Enum i Mongoose

  3. Härledda frågor fungerar inte med DBRef

  4. Hanterar schemaändringar i Mongoose