PHP Класс Shanty_Mongo_Collection

Автор: Coen Hyde
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$_cachedCollectionInheritance
$_cachedCollectionRequirements
$_collection
$_connectionGroup
$_db
$_documentSetClass
$_requirements

Открытые методы

Метод Описание
all ( array $query = [], array $fields = [] ) : Shanty_Mongo_Iterator_Cursor Find many documents
create ( array $data = [], boolean $new = true ) Create a new document belonging to this collection
deleteIndex ( string | array $keys ) Delete an index
deleteIndexes ( ) Remove all indexes from this collection
distinct ( String $property, $query = [] ) : array Select distinct values for a property
drop ( ) Drop this collection
ensureIndex ( array $keys, array $options = [] ) Ensure an index
fetchAll ( array $query = [], array $fields = [] ) : Shanty_Mongo_Iterator_Cursor Alias for all
fetchOne ( array $query = [], array $fields = [] ) : Shanty_Mongo_Document Alias for one
find ( MongoId | String $id, array $fields = [] ) : Shanty_Mongo_Document Find a document by id
getCollectionInheritance ( ) Get the inheritance of this collection
getCollectionName ( ) : string Get the name of the mongo collection
getCollectionRequirements ( bolean $inherited = true ) : array Get requirements
getConnection ( $writable = true ) * Get a connection
getConnectionGroupName ( ) : string Get the name of the connection group
getDbName ( ) : string Get the name of the mongo db
getDocumentClass ( ) : string Get the name of the document class
getDocumentSetClass ( ) : string Get the name of the document set class
getIndexInfo ( ) : array Get index information for this collection
getMongoCollection ( $writable = true ) : MongoCollection Get an instance of MongoCollection
getMongoDb ( $writable = true ) : MongoDb Get an instance of MongoDb
hasCollectionName ( ) : boolean Determine if this collection has a collection name set
hasDbName ( ) : boolean Determine if this collection has a database name set
insert ( array $document, array $options = [] ) Insert a document
insertBatch ( array $documents, array $options = [] ) Insert a batch of documents
isDocumentClass ( ) : boolean Is this class a document class
makeRequirementsTidy ( array $requirements ) : array Process requirements to make sure they are in the correct format
mergeRequirements ( $requirements1, $requirements2 ) : array Merge a two sets of requirements together
one ( array $query = [], array $fields = [] ) : Shanty_Mongo_Document Find one document
remove ( array $criteria, array $options = [] ) Remove documents from this collection
update ( array $criteria, array $object, array $options = [] ) Update documents from this collection

Описание методов

all() публичный статический Метод

Find many documents
public static all ( array $query = [], array $fields = [] ) : Shanty_Mongo_Iterator_Cursor
$query array
$fields array
Результат Shanty_Mongo_Iterator_Cursor

create() публичный статический Метод

Create a new document belonging to this collection
public static create ( array $data = [], boolean $new = true )
$data array
$new boolean

deleteIndex() публичный статический Метод

Delete an index
public static deleteIndex ( string | array $keys )
$keys string | array

deleteIndexes() публичный статический Метод

Remove all indexes from this collection
public static deleteIndexes ( )

distinct() публичный статический Метод

Select distinct values for a property
public static distinct ( String $property, $query = [] ) : array
$property String
Результат array

drop() публичный статический Метод

Drop this collection
public static drop ( )

ensureIndex() публичный статический Метод

Ensure an index
public static ensureIndex ( array $keys, array $options = [] )
$keys array
$options array

fetchAll() публичный статический Метод

Alias for all
public static fetchAll ( array $query = [], array $fields = [] ) : Shanty_Mongo_Iterator_Cursor
$query array
$fields array
Результат Shanty_Mongo_Iterator_Cursor

fetchOne() публичный статический Метод

Alias for one
public static fetchOne ( array $query = [], array $fields = [] ) : Shanty_Mongo_Document
$query array
$fields array
Результат Shanty_Mongo_Document

find() публичный статический Метод

Find a document by id
public static find ( MongoId | String $id, array $fields = [] ) : Shanty_Mongo_Document
$id MongoId | String
$fields array
Результат Shanty_Mongo_Document

getCollectionInheritance() публичный статический Метод

Get the inheritance of this collection
public static getCollectionInheritance ( )

getCollectionName() публичный статический Метод

Get the name of the mongo collection
public static getCollectionName ( ) : string
Результат string

getCollectionRequirements() публичный статический Метод

Get requirements
public static getCollectionRequirements ( bolean $inherited = true ) : array
$inherited bolean Include inherited requirements
Результат array

getConnection() публичный статический Метод

* Get a connection
public static getConnection ( $writable = true )
$writable should the connection be writable

getConnectionGroupName() публичный статический Метод

Get the name of the connection group
public static getConnectionGroupName ( ) : string
Результат string

getDbName() публичный статический Метод

Get the name of the mongo db
public static getDbName ( ) : string
Результат string

getDocumentClass() публичный статический Метод

Get the name of the document class
public static getDocumentClass ( ) : string
Результат string

getDocumentSetClass() публичный статический Метод

Get the name of the document set class
public static getDocumentSetClass ( ) : string
Результат string

getIndexInfo() публичный статический Метод

Get index information for this collection
public static getIndexInfo ( ) : array
Результат array

getMongoCollection() публичный статический Метод

Get an instance of MongoCollection
public static getMongoCollection ( $writable = true ) : MongoCollection
Результат MongoCollection

getMongoDb() публичный статический Метод

Get an instance of MongoDb
public static getMongoDb ( $writable = true ) : MongoDb
Результат MongoDb

hasCollectionName() публичный статический Метод

Determine if this collection has a collection name set
public static hasCollectionName ( ) : boolean
Результат boolean

hasDbName() публичный статический Метод

Determine if this collection has a database name set
public static hasDbName ( ) : boolean
Результат boolean

insert() публичный статический Метод

Insert a document
public static insert ( array $document, array $options = [] )
$document array
$options array

insertBatch() публичный статический Метод

Insert a batch of documents
public static insertBatch ( array $documents, array $options = [] )
$documents array
$options array

isDocumentClass() публичный статический Метод

Is this class a document class
public static isDocumentClass ( ) : boolean
Результат boolean

makeRequirementsTidy() публичный статический Метод

Process requirements to make sure they are in the correct format
public static makeRequirementsTidy ( array $requirements ) : array
$requirements array
Результат array

mergeRequirements() публичный статический Метод

Merge a two sets of requirements together
public static mergeRequirements ( $requirements1, $requirements2 ) : array
Результат array

one() публичный статический Метод

Find one document
public static one ( array $query = [], array $fields = [] ) : Shanty_Mongo_Document
$query array
$fields array
Результат Shanty_Mongo_Document

remove() публичный статический Метод

Remove documents from this collection
public static remove ( array $criteria, array $options = [] )
$criteria array
$options array

update() публичный статический Метод

Update documents from this collection
public static update ( array $criteria, array $object, array $options = [] )
$criteria array
$object array
$options array

Описание свойств

$_cachedCollectionInheritance защищенное статическое свойство

protected static $_cachedCollectionInheritance

$_cachedCollectionRequirements защищенное статическое свойство

protected static $_cachedCollectionRequirements

$_collection защищенное статическое свойство

protected static $_collection

$_connectionGroup защищенное статическое свойство

protected static $_connectionGroup

$_db защищенное статическое свойство

protected static $_db

$_documentSetClass защищенное статическое свойство

protected static $_documentSetClass

$_requirements защищенное статическое свойство

protected static $_requirements