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