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.