Класс MongoCollection

(PECL mongo >=0.9.0)

Введение

Представляет коллекцию MongoDB.

Наименования коллекций могут использовать любой символ из набора ASCII. Некоторые допустимые наименования коллекций: "", "...", "my collection", and "*&#@".

Определенные пользователем имена коллекций не могут содержать символ $. Существуют определенные служебные коллекции, которые используют $ в своих наименованиях (например, local.oplog.$main), но это зарезервированный символ. Если вы создадите и будете использовать коллекцию с символом $ в наименовании, MongoDB выдаст ошибку.

Обзор классов

MongoCollection {
/* Константы */
const int ASCENDING = 1 ;
const int DESCENDING = -1 ;
/* Поля */
public MongoDB $db = null ;
public int $w ;
public int $wtimeout ;
/* Методы */
public aggregate ( array $pipeline , array $options = ? ) : array
public aggregateCursor ( array $command , array $options = ? ) : MongoCommandCursor
public batchInsert ( array $a , array $options = array() ) : mixed
public __construct ( MongoDB $db , string $name )
public count ( array $query = array() , array $options = array() ) : int
public createDBRef ( mixed $document_or_id ) : array
public createIndex ( array $keys , array $options = array() ) : bool
public deleteIndex ( string|array $keys ) : array
public deleteIndexes ( ) : array
public distinct ( string $key , array $query = ? ) : array|false
public drop ( ) : array
public ensureIndex ( string|array $key|keys , array $options = array() ) : bool
public find ( array $query = array() , array $fields = array() ) : MongoCursor
public findAndModify ( array $query , array $update = ? , array $fields = ? , array $options = ? ) : array
public findOne ( array $query = array() , array $fields = array() , array $options = array() ) : array
public __get ( string $name ) : MongoCollection
public getDBRef ( array $ref ) : array
public getIndexInfo ( ) : array
public getName ( ) : string
public getReadPreference ( ) : array
public getSlaveOkay ( ) : bool
public getWriteConcern ( ) : array
public group ( mixed $keys , array $initial , MongoCode $reduce , array $options = array() ) : array
public insert ( array|object $document , array $options = array() ) : bool|array
public parallelCollectionScan ( int $num_cursors ) : array[MongoCommandCursor]
public remove ( array $criteria = array() , array $options = array() ) : bool|array
public save ( array|object $document , array $options = array() ) : mixed
public setReadPreference ( string $read_preference , array $tags = ? ) : bool
public setSlaveOkay ( bool $ok = true ) : bool
public setWriteConcern ( mixed $w , int $wtimeout = ? ) : bool
static protected toIndexString ( mixed $keys ) : string
public __toString ( ) : string
public update ( array $criteria , array $new_object , array $options = array() ) : bool|array
public validate ( bool $scan_data = false ) : array
}

Предопределенные константы

MongoCollection::ASCENDING
Сортировка и создание индекса по возрастанию.
MongoCollection::DESCENDING
Сортировка и создание индекса по убыванию.

Поля

db

"Родительская" база данных для данной коллекции.

w

Количество серверов, на которые нужно реплицировать изменение, прежде чем вернуть успешное завершение. Значение наследуется от родительской базы данных. Класс MongoDB имеет более подробное описание того, как работает w.

wtimeout

Количество миллисекунд ожидания для репликации $this->w. Значение наследуется от родительской базы данных. Класс MongoDB имеет более подробное описание того, как работает wtimeout.

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

Для получения дополнительной информации о коллекциях в MongoDB смотрите » документацию.

Содержание