MongoCommandCursor::__construct
(PECL mongo >=1.5.0)
MongoCommandCursor::__construct — Создает новый командный курсор
Описание
$connection
, string $ns
, array $command
= array()
)Как правило, вам не нужно создавать MongoCommandCursor вручную, поскольку существуют вспомогательные функции, такие как MongoCollection::aggregateCursor() и MongoCollection::parallelCollectionScan(); однако, если сервер вводит новые команды, которые могут возвращать курсоры, этот конструктор будет полезен при отсутствии определенных вспомогательных методов. Вы также можете рассмотреть возможность использования MongoCommandCursor::createFromDocument().
Список параметров
-
connection
-
Подключение к базе данных.
-
ns
-
Полное имя базы данных и коллекции (например,
"test.foo"
) -
command
-
Команда базы данных.
Возвращаемые значения
Возвращает новый курсор.
Примеры
Пример #1 Пример использования MongoCommandCursor
<?php
$m = new MongoClient;
// Определяет конвейер агрегации
$pipeline = [
[ '$group' => [
'_id' => '$country_code',
'timezones' => [ '$addToSet' => '$timezone' ]
] ],
[ '$sort' => [ '_id' => 1 ] ],
];
// Создает объект MongoCommandCursor
$cursor = new MongoCommandCursor(
$m, // MongoClient object
'demo.cities', // namespace
[
'aggregate' => 'cities',
'pipeline' => $pipeline,
'cursor' => [ 'batchSize' => 0 ],
]
);
foreach($cursor as $result) {
…
}
?>
Смотрите также
- MongoCommandCursor::createFromDocument() - Создает новый курсор команды из существующего ответа команды документа
- MongoCollection::aggregateCursor() - Выполняет команду конвейера агрегации и получает результаты с помощью курсора
- MongoCollection::parallelCollectionScan() - Возвращает массив курсоров в итератор по всей параллельной коллекции