MongoDB - PHP

Pour utiliser MongoDB avec PHP, vous devez utiliser le pilote PHP MongoDB. Téléchargez le pilote à partir de l'url Télécharger le pilote PHP . Assurez-vous de télécharger la dernière version de celui-ci. Maintenant, décompressez l'archive et mettez php_mongo.dll dans votre répertoire d'extension PHP ("ext" par défaut) et ajoutez la ligne suivante à votre fichier php.ini -

extension = php_mongo.dll

Établissez une connexion et sélectionnez une base de données

Pour établir une connexion, vous devez spécifier le nom de la base de données, si la base de données n'existe pas, MongoDB la crée automatiquement.

Voici l'extrait de code pour se connecter à la base de données -

<?php
   // connect to mongodb
   $m = new MongoClient();
	
   echo "Connection to database successfully";
   // select a database
   $db = $m->mydb;
	
   echo "Database mydb selected";
?>

Lorsque le programme est exécuté, il produira le résultat suivant -

Connection to database successfully
Database mydb selected

Créer une collection

Voici l'extrait de code pour créer une collection -

<?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";
?>

Lorsque le programme est exécuté, il produira le résultat suivant -

Connection to database successfully
Database mydb selected
Collection created succsessfully

Insérer un document

Pour insérer un document dans MongoDB, insert() méthode est utilisée.

Voici l'extrait de code pour insérer un document -

<?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";
?>

Lorsque le programme est exécuté, il produira le résultat suivant -

Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document inserted successfully

Rechercher tous les documents

Pour sélectionner tous les documents de la collection, la méthode find () est utilisée.

Voici l'extrait de code pour sélectionner tous les documents -

<?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";
   }
?>

Lorsque le programme est exécuté, il produira le résultat suivant -

Connection to database successfully
Database mydb selected
Collection selected succsessfully {
   "title": "MongoDB"
}

Mettre à jour un document

Pour mettre à jour un document, vous devez utiliser la méthode update ().

Dans l'exemple suivant, nous mettrons à jour le titre du document inséré en MongoDB Tutorial. Voici l'extrait de code pour mettre à jour un document -

<?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";
   }
?>

Lorsque le programme est exécuté, il produira le résultat suivant -

Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document updated successfully
Updated document {
   "title": "MongoDB Tutorial"
}

Supprimer un document

Pour supprimer un document, vous devez utiliser la méthode remove ().

Dans l'exemple suivant, nous supprimerons les documents qui ont le titre MongoDB Tutorial. Voici l'extrait de code pour supprimer un document -

<?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";
   }
?>

Lorsque le programme est exécuté, il produira le résultat suivant -

Connection to database successfully
Database mydb selected
Collection selected successfully
Documents deleted successfully

Dans l'exemple ci-dessus, le deuxième paramètre est de type booléen et utilisé pour justOne domaine de remove() méthode.

Méthodes MongoDB restantes findOne(), save(), limit(), skip(), sort() etc. fonctionne comme expliqué ci-dessus.