PHP
MongoDB verwenden
Suche…
Verbinden Sie sich mit MongoDB
Erstellen Sie eine MongoDB-Verbindung, die Sie später abfragen können:
$manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017');
Im nächsten Beispiel erfahren Sie, wie Sie das Verbindungsobjekt abfragen.
Diese Erweiterung schließt die Verbindung automatisch, es ist nicht notwendig, die Verbindung manuell zu schließen.
Ein Dokument erhalten - findOne ()
Beispiel für die Suche nur eines Benutzers mit einer bestimmten ID sollten Sie Folgendes tun:
$options = ['limit' => 1];
$filter = ['_id' => new \MongoDB\BSON\ObjectID('578ff7c3648c940e008b457a')];
$query = new \MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('database_name.collection_name', $query);
$cursorArray = $cursor->toArray();
if(isset($cursorArray[0])) {
var_dump($cursorArray[0]);
}
Mehrere Dokumente abrufen - find ()
Beispiel für die Suche mehrerer Benutzer mit dem Namen "Mike":
$filter = ['name' => 'Mike'];
$query = new \MongoDB\Driver\Query($filter);
$cursor = $manager->executeQuery('database_name.collection_name', $query);
foreach ($cursor as $doc) {
var_dump($doc);
}
Dokument einfügen
Beispiel zum Hinzufügen eines Dokuments:
$document = [
'name' => 'John',
'active' => true,
'info' => ['genre' => 'male', 'age' => 30]
];
$bulk = new \MongoDB\Driver\BulkWrite;
$_id1 = $bulk->insert($document);
$result = $manager->executeBulkWrite('database_name.collection_name', $bulk);
Aktualisieren Sie ein Dokument
Beispiel für die Aktualisierung aller Dokumente, deren Name "John" entspricht:
$filter = ['name' => 'John'];
$document = ['name' => 'Mike'];
$bulk = new \MongoDB\Driver\BulkWrite;
$bulk->update(
$filter,
$document,
['multi' => true]
);
$result = $manager->executeBulkWrite('database_name.collection_name', $bulk);
Dokument löschen
Beispiel zum Löschen aller Dokumente, deren Name "Peter" entspricht:
$bulk = new \MongoDB\Driver\BulkWrite;
$filter = ['name' => 'Peter'];
$bulk->delete($filter);
$result = $manager->executeBulkWrite('database_name.collection_name', $bulk);
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow