PHP Класс PHPDaemon\Clients\Mongo\Pool

Автор: Vasily Zorin ([email protected])
Наследование: extends PHPDaemon\Network\Client, use trait PHPDaemon\Traits\StaticObjectWatchdog
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$cache Object of MemcacheClient
$collections Objects of MongoClientAsyncCollection
$dbname Current database
$lastRequestConnection Holds last used MongoClientAsyncConnection object

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

Свойство Тип Описание
$safeMode

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

Метод Описание
__get ( string $name ) : Collection Magic getter-method. Proxy for getCollection
addServer ( string $url, integer $weight = null, mixed $mock = null ) : void Adds mongo server
aggregate ( array $p, callable $cb ) : void Aggregate function
auth ( array $p, callable $cb ) : void Sends authenciation packet
distinct ( array $p, callable $cb ) : void Returns distinct values of the property
ensureIndex ( string $ns, array $keys, array $options = [], callable $cb = null ) : void Ensure index
evaluate ( string $code, callable $cb ) : void Evaluates a code on the server side
find ( array $p, callable $cb ) : void Finds objects in collection
findAll ( array $p, callable $cb ) : void Finds objects in collection and fires callback when got all objects
findAndModify ( array $p, callable $cb ) : void Find and modify
findCount ( array $p, callable $cb ) : void Counts objects in collection
findOne ( array $p, callable $cb ) : void Finds one object in collection
getAuthKey ( string $username, string $password, string $nonce ) : string Generates auth. key
getCollection ( string $col ) : Collection Returns an object of collection
getIndexName ( array $keys ) : string
getMore ( string $col, string $id, integer $number, Connection $conn ) : void Asks for more objects
getNonce ( array $p, callable $cb ) : void Sends request of nonce
group ( array $p, callable $cb ) : void Groupping function
insert ( string $col, array $doc = [], callable $cb = null, array $params = [] ) : MongoId Inserts an object
insertMulti ( string $col, array $docs = [], callable $cb = null, array $params = [] ) : array Inserts several documents
killCursors ( array $cursors, Connection $conn ) : void Sends a request to kill certain cursors on the server side
lastError ( string $db, callable $cb, array $params = [], Connection $conn = null ) : void Gets last error
range ( array $p, callable $cb ) : void Find objects in collection using min/max specifiers
remove ( string $col, array $cond = [], callable $cb = null, array $params = [] ) : void Remove objects from collection
request ( integer $opcode, string $data, boolean $reply = false, Connection $conn = null, callable $sentcb = null ) : void Gets the key
safeModeEnc ( array &$o ) : void
saslScrumSHA1Auth ( $p, $cb )
saslScrumSHA1Conversation ( $dbname, $query, $cb, $conn = null )
saslScrumSHA1ExtractPayload ( $payload )
saslScrumSHA1Step ( $session, $input = null )
selectDB ( string $name ) : boolean Sets default database name
update ( string $col, array $cond, array $data, integer $flags, callable $cb = null, array $params = [] ) : void Updates one object in collection
updateMulti ( string $col, array $cond, array $data, callable $cb = null, array $params = [] ) : void Updates several objects in collection
updateOne ( string $col, array $cond, array $data, callable $cb = null, array $params = [] ) : void Updates one object in collection
upsert ( string $col, array $cond, array $data, boolean $multi = false, callable $cb = null, array $params = [] ) : void Upserts an object (updates if exists, insert if not exists)
upsertMulti ( string $col, array $cond, array $data, callable $cb = null, array $params = [] ) : void Upserts an object (updates if exists, insert if not exists)
upsertOne ( string $col, array $cond, array $data, callable $cb = null, array $params = [] ) : void Upserts an object (updates if exists, insert if not exists)

Защищенные методы

Метод Описание
_paramFields ( mixed $f ) : array [_paramFields description]
_params ( &$p ) : void [_params description]
getConfigDefaults ( ) : array | boolean Setting default config options Overriden from AppInstance::getConfigDefaults
requestCbProducer ( integer $opcode, string $data, boolean $reply = false, callable $sentcb = null ) : callable

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

__get() публичный Метод

Magic getter-method. Proxy for getCollection
public __get ( string $name ) : Collection
$name string Collection's name
Результат Collection

_paramFields() защищенный Метод

[_paramFields description]
protected _paramFields ( mixed $f ) : array
$f mixed
Результат array

_params() защищенный Метод

[_params description]
protected _params ( &$p ) : void
Результат void

addServer() публичный Метод

Adds mongo server
public addServer ( string $url, integer $weight = null, mixed $mock = null ) : void
$url string URL
$weight integer Weight
$mock mixed @deprecated
Результат void

aggregate() публичный Метод

Aggregate function
public aggregate ( array $p, callable $cb ) : void
$p array Hash of properties (offset, limit, opts, key, col)
$cb callable Callback called when response received
Результат void

auth() публичный Метод

Sends authenciation packet
public auth ( array $p, callable $cb ) : void
$p array Hash of properties (dbname, user, password, nonce)
$cb callable Callback called when response received
Результат void

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

Returns distinct values of the property
public distinct ( array $p, callable $cb ) : void
$p array Hash of properties (offset, limit, opts, key, col, where)
$cb callable Callback called when response received
Результат void

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

Ensure index
public ensureIndex ( string $ns, array $keys, array $options = [], callable $cb = null ) : void
$ns string Collection
$keys array Keys
$options array Optional. Options
$cb callable Optional. Callback called when response received
Результат void

evaluate() публичный Метод

Evaluates a code on the server side
public evaluate ( string $code, callable $cb ) : void
$code string Code
$cb callable Callback called when response received
Результат void

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

Finds objects in collection
public find ( array $p, callable $cb ) : void
$p array Hash of properties (offset, limit, opts, tailable, await, where, col, fields, sort, hint, explain, snapshot, orderby, parse_oplog)
$cb callable Callback called when response received
Результат void

findAll() публичный Метод

Finds objects in collection and fires callback when got all objects
public findAll ( array $p, callable $cb ) : void
$p array Hash of properties (offset, limit, opts, tailable, await, where, col, fields, sort, hint, explain, snapshot, orderby, parse_oplog)
$cb callable Callback called when response received
Результат void

findAndModify() публичный Метод

Find and modify
public findAndModify ( array $p, callable $cb ) : void
$p array Hash of properties
$cb callable Callback called when response received
Результат void

findCount() публичный Метод

Counts objects in collection
public findCount ( array $p, callable $cb ) : void
$p array Hash of properties (offset, limit, opts, where, col)
$cb callable Callback called when response received
Результат void

findOne() публичный Метод

Finds one object in collection
public findOne ( array $p, callable $cb ) : void
$p array Hash of properties (offset, opts, where, col, fields, sort, hint, explain, snapshot, orderby, parse_oplog)
$cb callable Callback called when response received
Результат void

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

Generates auth. key
public static getAuthKey ( string $username, string $password, string $nonce ) : string
$username string Username
$password string Password
$nonce string Nonce
Результат string MD5 hash

getCollection() публичный Метод

Returns an object of collection
public getCollection ( string $col ) : Collection
$col string Collection's name
Результат Collection

getConfigDefaults() защищенный Метод

Setting default config options Overriden from AppInstance::getConfigDefaults
protected getConfigDefaults ( ) : array | boolean
Результат array | boolean

getIndexName() публичный Метод

public getIndexName ( array $keys ) : string
$keys array
Результат string

getMore() публичный Метод

Asks for more objects
public getMore ( string $col, string $id, integer $number, Connection $conn ) : void
$col string Collection's name
$id string Cursor's ID
$number integer Number of objects
$conn Connection Connection
Результат void

getNonce() публичный Метод

Sends request of nonce
public getNonce ( array $p, callable $cb ) : void
$p array Hash of properties
$cb callable Callback called when response received
Результат void

group() публичный Метод

Groupping function
public group ( array $p, callable $cb ) : void
$p array Hash of properties (offset, limit, opts, key, col, reduce, initial)
$cb callable Callback called when response received
Результат void

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

Inserts an object
public insert ( string $col, array $doc = [], callable $cb = null, array $params = [] ) : MongoId
$col string Collection's name
$doc array Document
$cb callable Optional. Callback
$params array Optional. Parameters
Результат MongoId

insertMulti() публичный Метод

Inserts several documents
public insertMulti ( string $col, array $docs = [], callable $cb = null, array $params = [] ) : array
$col string Collection's name
$docs array Array of docs
$cb callable Optional. Callback
$params array Optional. Parameters
Результат array IDs

killCursors() публичный Метод

Sends a request to kill certain cursors on the server side
public killCursors ( array $cursors, Connection $conn ) : void
$cursors array Array of cursors
$conn Connection Connection
Результат void

lastError() публичный Метод

Gets last error
public lastError ( string $db, callable $cb, array $params = [], Connection $conn = null ) : void
$db string Dbname
$cb callable Callback called when response received
$params array Parameters.
$conn Connection Connection. Optional
Результат void

range() публичный Метод

Find objects in collection using min/max specifiers
public range ( array $p, callable $cb ) : void
$p array Hash of properties (offset, limit, opts, where, col, min, max)
$cb callable Callback called when response received
Результат void

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

Remove objects from collection
public remove ( string $col, array $cond = [], callable $cb = null, array $params = [] ) : void
$col string Collection's name
$cond array Conditions
$cb callable Optional. Callback called when response received
$params array Optional. Parameters
Результат void

request() публичный Метод

Gets the key
public request ( integer $opcode, string $data, boolean $reply = false, Connection $conn = null, callable $sentcb = null ) : void
$opcode integer Opcode (see constants above)
$data string Data
$reply boolean Is an answer expected?
$conn Connection Connection. Optional
$sentcb callable Sent callback
Результат void

requestCbProducer() защищенный Метод

protected requestCbProducer ( integer $opcode, string $data, boolean $reply = false, callable $sentcb = null ) : callable
$opcode integer Opcode (see constants above)
$data string Data
$reply boolean Is an answer expected?
$sentcb callable Sent callback
Результат callable

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

public static safeModeEnc ( array &$o ) : void
$o array
Результат void

saslScrumSHA1Auth() публичный Метод

public saslScrumSHA1Auth ( $p, $cb )

saslScrumSHA1Conversation() публичный Метод

public saslScrumSHA1Conversation ( $dbname, $query, $cb, $conn = null )

saslScrumSHA1ExtractPayload() публичный Метод

public saslScrumSHA1ExtractPayload ( $payload )

saslScrumSHA1Step() публичный Метод

public saslScrumSHA1Step ( $session, $input = null )

selectDB() публичный Метод

Sets default database name
public selectDB ( string $name ) : boolean
$name string Database name
Результат boolean Success

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

Updates one object in collection
public update ( string $col, array $cond, array $data, integer $flags, callable $cb = null, array $params = [] ) : void
$col string Collection's name
$cond array Conditions
$data array Data
$flags integer Optional. Flags
$cb callable Optional. Callback
$params array Optional. Parameters
Результат void

updateMulti() публичный Метод

Updates several objects in collection
public updateMulti ( string $col, array $cond, array $data, callable $cb = null, array $params = [] ) : void
$col string Collection's name
$cond array Conditions
$data array Data
$cb callable Optional. Callback
$params array Optional. Parameters
Результат void

updateOne() публичный Метод

Updates one object in collection
public updateOne ( string $col, array $cond, array $data, callable $cb = null, array $params = [] ) : void
$col string Collection's name
$cond array Conditions
$data array Data
$cb callable Optional. Callback
$params array Optional. Parameters
Результат void

upsert() публичный Метод

Upserts an object (updates if exists, insert if not exists)
public upsert ( string $col, array $cond, array $data, boolean $multi = false, callable $cb = null, array $params = [] ) : void
$col string Collection's name
$cond array Conditions
$data array Data
$multi boolean Optional. Multi
$cb callable Optional. Callback
$params array Optional. Parameters
Результат void

upsertMulti() публичный Метод

Upserts an object (updates if exists, insert if not exists)
public upsertMulti ( string $col, array $cond, array $data, callable $cb = null, array $params = [] ) : void
$col string Collection's name
$cond array Conditions
$data array Data
$cb callable Optional. Callback
$params array Optional. Parameters
Результат void

upsertOne() публичный Метод

Upserts an object (updates if exists, insert if not exists)
public upsertOne ( string $col, array $cond, array $data, callable $cb = null, array $params = [] ) : void
$col string Collection's name
$cond array Conditions
$data array Data
$cb callable Optional. Callback
$params array Optional. Parameters
Результат void

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

$cache публичное свойство

Object of MemcacheClient
public $cache

$collections публичное свойство

Objects of MongoClientAsyncCollection
public $collections

$dbname публичное свойство

Current database
public $dbname

$lastRequestConnection публичное свойство

Holds last used MongoClientAsyncConnection object
public $lastRequestConnection

$safeMode защищенное свойство

protected $safeMode