class DataObject extends DataObjectImplementation

Der MongoDB-Provider kapselt das Managment für die Arbeit mit einer MongoDB-Datenbank.

Properties

protected Manager $connection
protected string $database
protected string $collection
protected WriteConcern $writeConcern
protected ReadPreference $readPreference

Methods

__construct(DataSource $uri)

Erstellt einen neuen Provider. Die URI muss in der Form mongodb://[username:password@]host1[:port1][,host2[:port2:],.

__destruct()

Resourcen freigeben

delete(string $id)

Löscht ein Objekt

string
read(string $id)

Diese Methode sucht ein Objekt anhand einer ID und gibt die gespeicherten Daten zurück. Ist unter dieser ID kein Objekt gespeichert, so wird eine ObjectNotFoundException geworfen.

write(string $id, string $data)

Schreibt die Daten eines serialisierten Objekts. Wenn bereits ein Objekt unter dieser ID vorhanden ist, so wird dieses Objekt ohne Prüfung überschrieben, ansonsten wird die ID neu angelegt.

bulkWrite(BulkWrite $bulk)

Bulk-Write

Provider
update(string $id, string $data)

Ändert die serialisierten Daten im Speicherbereich. Wird die übergebene ID nicht gefunden, so wird eine ObjectNotFoundException geworfen.

static DataObject
getInstanceFromProperties(Properties $properties)

Neue Instanz erstellen

DataObject
each(Closure $callback)

Durchläuft alle Einträge und ruft die entsprechende Funktion auf.

Details

at line 75
__construct(DataSource $uri)

Erstellt einen neuen Provider. Die URI muss in der Form mongodb://[username:password@]host1[:port1][,host2[:port2:],.

..]/db übergeben werden. Wird db nicht angegeben, so wird admin als Standard verwendet.

Parameters

DataSource $uri \Alvine\Net\Resource\URI $uri Datenquelle

See also

http://www.php.net/manual/de/mongoclient.construct.php Beispiel: mongodb://example.com:65432/test/collection

at line 107
__destruct()

Resourcen freigeben

at line 130
DataObject delete(string $id)

Löscht ein Objekt

Löscht ein Objekt anhand seiner ID. Ist kein Objekt vorhanden, so wird eine ObjectNotFoundException geworfen. Bestimmte Provider können noch andere Providerspezifische Exceptions werfen.

Parameters

string $id ID des Objekts (z.B. UUID)

Return Value

DataObject Dieses Objekt

Exceptions

DataObjectException Wenn Fehler beim Löschen auftritt
ObjectNotFoundException Wenn es kein Objekt mit dieser ID gibt

at line 154
string read(string $id)

Diese Methode sucht ein Objekt anhand einer ID und gibt die gespeicherten Daten zurück. Ist unter dieser ID kein Objekt gespeichert, so wird eine ObjectNotFoundException geworfen.

Parameters

string $id ID des Objekts (z.B. UUID)

Return Value

string Objekt als serialisierter String

Exceptions

ObjectNotFoundException Wenn das Objekt nicht existiert

at line 191
DataObject write(string $id, string $data)

Schreibt die Daten eines serialisierten Objekts. Wenn bereits ein Objekt unter dieser ID vorhanden ist, so wird dieses Objekt ohne Prüfung überschrieben, ansonsten wird die ID neu angelegt.

Parameters

string $id ID des Objekts (z.B. UUID)
string $data Zu speichernde Daten (serialisiertes Objekt)

Return Value

DataObject Dieses Objekt

at line 207
protected DataObject bulkWrite(BulkWrite $bulk)

Bulk-Write

Parameters

BulkWrite $bulk

Return Value

DataObject

at line 253
Provider update(string $id, string $data)

Ändert die serialisierten Daten im Speicherbereich. Wird die übergebene ID nicht gefunden, so wird eine ObjectNotFoundException geworfen.

Parameters

string $id ID des Objekts (z.B. UUID)
string $data Zu speichernde Daten (serialisiertes Objekt)

Return Value

Provider Dieses Objekt

at line 277
static DataObject getInstanceFromProperties(Properties $properties)

Neue Instanz erstellen

Erstellt einen neuen Provider und initialisiert die Werte über ein Property-Objekt. Die gültigen Eigenschaften sind:

uri URI der MongoDB in der Form mongodb://[username:password@]host1[:port1][,host2[:port2:],...]/db

Parameters

Properties $properties Eigenschaften

Return Value

DataObject Neues Objekt

at line 288
DataObject each(Closure $callback)

Durchläuft alle Einträge und ruft die entsprechende Funktion auf.

Parameters

Closure $callback Funktion die aufgerufen wird

Return Value

DataObject Dieses Objekt