MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

PHP MongoDB - Използването на командата aggregate без опцията за курсор е отхвърлено. Какво?

Когато заявите нещо към MongoDB и очаквате резултати, ще имате тази променлива наречен cursor , което просто е указател към документа, който сте чели в момента. Това е точно като лента за превъртане в браузъра.

Можете да посочите колко документа трябва да бъдат прочетени в буфер batchSize както направихте със стойност 1 .

Полезно е, когато знаете колко документи очаквате да прочетете. Когато имате нужда само от 10 документа, можете да получите всичките в един мрежов пакет с помощта на batchSize => 10 . Когато посочите batchSize => 5 , ще отнеме повече време, защото са необходими два мрежови пакета към базата данни, за да се получат очакваните 10 документа.

Вие сте в безопасност, като използвате batchSize по подразбиране .

Можете да опитате да итерирате върху курсора, като използвате foreach като в пример в документите:http://php.net/manual/en /class.mongocommandcursor.php

Не съм сигурен дали документацията на php.net е актуална с най-актуалната версия на драйвера MongoDB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Филтрирайте елементите на масива с $regex

  2. Как да съпоставим присъединени колекции с помощта на Laravel и MongoDB?

  3. Пролетни данни MongoDB пример не работи

  4. Използване на mongo с FLASK и python

  5. MongoDB Aggregation:Преброяване на отделни полета