DataSource¶
Die Datenquelle definiert die zu verwendende Datenbank einer MongoDB-Datenbank.
Über den Konstruktor muss der Server, Port, Datenbank und die zu verwendende Collection definiert werden. Werden diese nicht angegeben,
so werden die Konstanten DataSource::DEFAULTSERVER
, DataSource::DEFAULTPORT
, DataSource::DEFAULTDATABASE
und DataSource::DEFAULTCOLLECTION
mit dem Wert object
verwendet.
// Server
$host='example.com';
// Port
$port = 1425;
// Datenquelle erstellen
$source=new \Alvine\Persistence\Provider\MongoDB\DataSource($host, $port);
Über die Konfiguration lässt sich die URI alternativ über eine Eigenschaft übergeben.
// Eigenschaftsdatei definieren
$file=new \Alvine\IO\File\File('datasource.properties', new \Alvine\IO\File\Directory(__DIR__));
// Eigenschaften einlesen
$properties=new \Alvine\Types\Configuration\Properties($file);
// Datenquelle erstellen
$source=\Alvine\Persistence\Provider\MongoDB\DataSource::getInstanceFromProperties($properties);