DataObject
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
Erstellt einen neuen Provider. Die URI muss in der Form mongodb://[username:password@]host1[:port1][,host2[:port2:],.
Resourcen freigeben
Löscht ein Objekt
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.
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.
Bulk-Write
Ändert die serialisierten Daten im Speicherbereich. Wird die übergebene ID nicht gefunden, so wird eine ObjectNotFoundException geworfen.
Neue Instanz erstellen
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.
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.
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.
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.
at line 207
protected DataObject
bulkWrite(BulkWrite $bulk)
Bulk-Write
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.
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
at line 288
DataObject
each(Closure $callback)
Durchläuft alle Einträge und ruft die entsprechende Funktion auf.