English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Per utilizzare MongoDB con PHP, è necessario utilizzare il driver PHP di MongoDB. Da urlScaricare il driver PHP nel download del driver. Assicurarsi di scaricare l'ultima versione. Ora decomprimere l'archivio e mettere php_mongo.dll nella directory dell'estensione PHP (di default "ext"), e aggiungere la seguente riga al file php.ini-
extension = php_mongo.dll
Per stabilire una connessione, è necessario specificare il nome del database. Se il database non esiste, MongoDB lo creerà automaticamente.
Ecco un frammento di codice per la connessione al database-
<?php // Connettiamoci a MongoDB $m = new MongoClient(); echo "Connesso con successo al database"; // Selezioniamo un database $db = $m->mydb; echo "Database selezionato mydb"; ?>
Esegui il programma e otterrai i seguenti risultati-
Connesso con successo al database, il database mydb è stato selezionato
Ecco un frammento di codice per la creazione del set di dati-
<?php // Connettiamoci a MongoDB $m = new MongoClient(); echo "Connesso con successo al database"; // Selezioniamo un database $db = $m->mydb; echo "Database mydb selezionato"; $collection = $db->createCollection("mycol"); echo "Creazione del set di dati completata"; ?>
Esegui il programma e otterrai i seguenti risultati-
Connesso con successo al database, creazione del set di dati completata
Per inserire un documento in MongoDB, utilizzare-
Metodo.insert()
Ecco un frammento di codice per l'inserimento del documento-
<?php // Connettiamoci a MongoDB $m = new MongoClient(); echo "Connesso con successo al database"; // Selezioniamo un database $db = $m->mydb; echo "Database selezionato mydb"; $collection = $db->mycol; echo "Aggiunta con successo la raccolta"; $document = array( "title" => "MongoDB", "description" => "database", "likes" => 100, "url" => "http://it.oldtoolbag.com/mongodb/" "by" => "oldtoolbag.com" ); $collection->insert($document); echo "Aggiunto con successo il documento"; ?>
Esegui il programma e otterrai i seguenti risultati-
Connesso con successo al database Database selezionato mydb Aggiunta con successo la raccolta Documento aggiunto con successo
Per selezionare tutti i documenti dalla raccolta, utilizzarefind()
Metodo.
Di seguito è riportato un frammento di codice per selezionare tutti i documenti
<?php // Connettiamoci a MongoDB $m = new MongoClient(); echo "Connesso con successo al database"; // Selezioniamo un database $db = $m->mydb; echo "Database selezionato mydb"; $collection = $db->mycol; echo "Aggiunta con successo la raccolta"; $cursor = $collection->find(); // Iterazione del cursore per visualizzare il titolo del documento foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
Esegui il programma e otterrai i seguenti risultati-
Connesso con successo al database Database selezionato mydb Aggiunta con successo la raccolta {"title": "MongoDB"}
Per aggiornare un documento, è necessario utilizzare update()
Metodo.
Nell'esempio seguente, aggiorniamo il titolo del documentoMongoDB Tutorial
Di seguito è riportato un frammento di codice per aggiornare un documento
<?php // Connettiamoci a MongoDB $m = new MongoClient(); echo "Connesso con successo al database"; // Selezioniamo un database $db = $m->mydb; echo "Database selezionato mydb"; $collection = $db->mycol; echo "Raccolta selezionata con successo"; // Ora aggiorniamo il file $collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB Tutorial"))); echo "Aggiornato con successo il documento"; // Ora mostriamo il documento aggiornato $cursor = $collection->find(); // Iterazione del cursore per visualizzare il titolo del documento echo "Documento aggiornato"; foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
Esegui il programma e otterrai i seguenti risultati-
Connesso con successo al database Selezionato database mydb Aggiunta con successo la raccolta Documento aggiornato con successo { "title": "MongoDB Tutorial"
Per eliminare un documento, è necessario utilizzare remove()
Metodo.
Nell'esempio seguente, elimineremo il documento con il titoloMongoDB Tutorial
Di seguito è riportato un frammento di codice per eliminare un documento
<?php // Connettiamoci a MongoDB $m = new MongoClient(); echo "Connesso con successo al database"; // Selezioniamo un database $db = $m->mydb; echo "Database selezionato mydb"; $collection = $db->mycol; echo "Aggiunta con successo la raccolta"; // Ora eliminiamo il documento $collection->remove(array("title"=>"MongoDB Tutorial"),false); echo "Documento eliminato con successo"; // Ora visualizza i documenti disponibili $cursor = $collection->find(); // Iterazione del cursore per visualizzare il titolo del documento echo "Documento aggiornato"; foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
Esegui il programma e otterrai i seguenti risultati-
Connesso con successo al database Database selezionato con successo mydb Selezione della collezione con successo Eliminazione del documento con successo
Nel esempio sopra, il secondo parametro è di tipo booleano e viene utilizzato per il campo justOne del metodo remove ()
Il funzionamento degli altri metodi MongoDB come findOne ()、 save ()、 limit ()、 skip ()、 sort ()e così via è lo stesso di quelli spiegati sopra.