Databases Reference
In-Depth Information
$mongo->selectDB('phpmag');
$autohausColl=$mongo->selectDB(‚phpmag')
->selectCollection(‚autohaus');
Oder als Kurzform:
$autohausColl=$mongo->phpmag->autohaus;
Ein Datensatz wird eingefügt:
$result=$autohausColl->insert (array
('_id'=>1,'name'=>'Meier','marken'=>array('Audi','VW')));
Hier wird das Feld „_id“ mitgegeben, sodass kein eigener Key erzeugt wird. Wenn der Key
schon vorhanden ist, so wird der Datensatz nicht eingefügt, und $result erhält den Wert 111
(Key vorhanden), bzw. 1 (erfolgreich). Um einen doppelten Eintrag abzufangen, genügt al-
so folgender Code:
$options=array("save"=>true);
Try {
$result=$autohausColl->insert (array
("_id"=>1,"name"=>"Meier","marken"=>array("Audi","VW")));
}catch(Exception $e) {
echo $e->getMessage();
}
Es gibt zwei Optionen zu insert : save und fsync . Wird save auf true gesetzt (default: false ),
dann wartet PHP bis zum Ergebnis der Aktion und wirft einen Fehler, falls die Aktion nicht
erfolgreich sein sollte. Die Option fsync stellt, sofern auf true gesetzt (default: false ) sicher,
dass Änderungen an der Datenbank auch auf den Massenspeicher der Datenbank geschrie-
ben worden sind. Da fsync nur in Verbindung mit save sinnvoll ist, reicht es aus, nur fsync
auf true zu setzten, save wird dann automatisch gesetzt.
Search WWH ::




Custom Search