MongoDB - PHP
Um MongoDB mit PHP zu verwenden, müssen Sie den MongoDB PHP-Treiber verwenden. Laden Sie den Treiber von der URL herunter . Laden Sie den PHP-Treiber herunter . Stellen Sie sicher, dass Sie die neueste Version herunterladen. Entpacken Sie nun das Archiv und legen Sie php_mongo.dll in Ihrem PHP-Erweiterungsverzeichnis (standardmäßig "ext") ab und fügen Sie der Datei php.ini die folgende Zeile hinzu:
extension = php_mongo.dll
Stellen Sie eine Verbindung her und wählen Sie eine Datenbank aus
Um eine Verbindung herzustellen, müssen Sie den Datenbanknamen angeben. Wenn die Datenbank nicht vorhanden ist, erstellt MongoDB sie automatisch.
Im Folgenden finden Sie das Code-Snippet für die Verbindung zur Datenbank:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
?>
Wenn das Programm ausgeführt wird, wird das folgende Ergebnis erzeugt:
Connection to database successfully
Database mydb selected
Erstellen Sie eine Sammlung
Im Folgenden finden Sie das Code-Snippet zum Erstellen einer Sammlung:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->createCollection("mycol");
echo "Collection created succsessfully";
?>
Wenn das Programm ausgeführt wird, wird das folgende Ergebnis erzeugt:
Connection to database successfully
Database mydb selected
Collection created succsessfully
Dokument einfügen
Um ein Dokument in MongoDB einzufügen, insert() Methode wird verwendet.
Es folgt das Code-Snippet zum Einfügen eines Dokuments:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
$document = array(
"title" => "MongoDB",
"description" => "database",
"likes" => 100,
"url" => "http://www.tutorialspoint.com/mongodb/",
"by" => "tutorials point"
);
$collection->insert($document);
echo "Document inserted successfully";
?>
Wenn das Programm ausgeführt wird, wird das folgende Ergebnis erzeugt:
Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document inserted successfully
Alle Dokumente finden
Um alle Dokumente aus der Sammlung auszuwählen, wird die Methode find () verwendet.
Im Folgenden finden Sie das Code-Snippet zur Auswahl aller Dokumente.
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
$cursor = $collection->find();
// iterate cursor to display title of documents
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
Wenn das Programm ausgeführt wird, wird das folgende Ergebnis erzeugt:
Connection to database successfully
Database mydb selected
Collection selected succsessfully {
"title": "MongoDB"
}
Aktualisieren Sie ein Dokument
Um ein Dokument zu aktualisieren, müssen Sie die update () -Methode verwenden.
Im folgenden Beispiel aktualisieren wir den Titel des eingefügten Dokuments auf MongoDB Tutorial. Im Folgenden finden Sie das Code-Snippet zum Aktualisieren eines Dokuments.
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
// now update the document
$collection->update(array("title"=>"MongoDB"),
array('$set'=>array("title"=>"MongoDB Tutorial")));
echo "Document updated successfully";
// now display the updated document
$cursor = $collection->find();
// iterate cursor to display title of documents
echo "Updated document";
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
Wenn das Programm ausgeführt wird, wird das folgende Ergebnis erzeugt:
Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document updated successfully
Updated document {
"title": "MongoDB Tutorial"
}
Dokument löschen
Um ein Dokument zu löschen, müssen Sie die Methode remove () verwenden.
Im folgenden Beispiel werden die Dokumente mit dem Titel entfernt MongoDB Tutorial. Es folgt das Code-Snippet zum Löschen eines Dokuments:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
// now remove the document
$collection->remove(array("title"=>"MongoDB Tutorial"),false);
echo "Documents deleted successfully";
// now display the available documents
$cursor = $collection->find();
// iterate cursor to display title of documents
echo "Updated document";
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
Wenn das Programm ausgeführt wird, wird das folgende Ergebnis erzeugt:
Connection to database successfully
Database mydb selected
Collection selected successfully
Documents deleted successfully
Im obigen Beispiel ist der zweite Parameter vom booleschen Typ und wird für verwendet justOne Bereich remove() Methode.
Verbleibende MongoDB-Methoden findOne(), save(), limit(), skip(), sort() usw. funktioniert genauso wie oben erklärt.