MongoDB - PHP

Per utilizzare MongoDB con PHP, è necessario utilizzare il driver MongoDB PHP. Scarica il driver dall'URL Scarica driver PHP . Assicurati di scaricare l'ultima versione di esso. Ora decomprimi l'archivio e metti php_mongo.dll nella directory dell'estensione PHP ("ext" di default) e aggiungi la seguente riga al tuo file php.ini -

extension = php_mongo.dll

Effettua una connessione e seleziona un database

Per effettuare una connessione, è necessario specificare il nome del database, se il database non esiste, MongoDB lo crea automaticamente.

Di seguito è riportato lo snippet di codice per connettersi al database:

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

Quando il programma viene eseguito, produrrà il seguente risultato:

Connection to database successfully
Database mydb selected

Crea una raccolta

Di seguito è riportato lo snippet di codice per creare una raccolta:

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

Quando il programma viene eseguito, produrrà il seguente risultato:

Connection to database successfully
Database mydb selected
Collection created succsessfully

Inserisci un documento

Per inserire un documento in MongoDB, insert() viene utilizzato il metodo.

Di seguito è riportato lo snippet di codice per inserire un documento:

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

Quando il programma viene eseguito, produrrà il seguente risultato:

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

Trova tutti i documenti

Per selezionare tutti i documenti dalla raccolta, viene utilizzato il metodo find ().

Di seguito è riportato lo snippet di codice per selezionare tutti i documenti:

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

Quando il programma viene eseguito, produrrà il seguente risultato:

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

Aggiorna un documento

Per aggiornare un documento, è necessario utilizzare il metodo update ().

Nel seguente esempio, aggiorneremo il titolo del documento inserito in MongoDB Tutorial. Di seguito è riportato lo snippet di codice per aggiornare un documento:

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

Quando il programma viene eseguito, produrrà il seguente risultato:

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

Elimina un documento

Per eliminare un documento, è necessario utilizzare il metodo remove ().

Nell'esempio seguente, rimuoveremo i documenti che hanno il titolo MongoDB Tutorial. Di seguito è riportato lo snippet di codice per eliminare un documento:

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

Quando il programma viene eseguito, produrrà il seguente risultato:

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

Nell'esempio precedente, il secondo parametro è di tipo booleano e viene utilizzato per justOne campo di remove() metodo.

Metodi MongoDB rimanenti findOne(), save(), limit(), skip(), sort() ecc. funziona come spiegato sopra.