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.