MongoCommandCursor::__construct

(PECL mongo >=1.5.0)

MongoCommandCursor::__constructСоздает новый командный курсор

Описание

public MongoCommandCursor::__construct ( MongoClient $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' => ] ],
];

// Создает объект MongoCommandCursor
$cursor = new MongoCommandCursor(
    
$m// MongoClient object
    
'demo.cities'// namespace
    
[
        
'aggregate' => 'cities',
        
'pipeline' => $pipeline,
        
'cursor' => [ 'batchSize' => ],
    ]
);

foreach(
$cursor as $result) {
   

}
?>

Смотрите также