MongoDB курсор и память - PullRequest
       3

MongoDB курсор и память

2 голосов
/ 01 августа 2011

Когда я использую курсор Mongo DB в php:

$Cursor = \MyDocument::find();

foreach ($Cursor as $Document)
    $Document->doSomething();

Остался ли в памяти только последний $ Document или мне нужно удалить встроенные документы из объекта курсора?

1 Ответ

1 голос
/ 01 августа 2011

В основном, только $Document будет в памяти, которая является текущей в итерации foreach.

Пока вы не столкнетесь с фактическими проблемами с памятьюЯ бы оставил это с этим упрощенным описанием.

См. Также: MongoDB - Почему я должен использовать курсор вместо iterator_to_array (в PHP) .

Документация класса MongoCursor также объясняет это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...