Cosa succede quando il tuo cliente vuole il suo database in MongoDB con il suo progetto PHP quando il più comune è mySQL e ti chiedi. ¿ Come per fare il collegamento con MongoDB PHP ?
Qui spieghiamo in particolare quello progettato per connettere MongoDB con PHP. Qui vedremo il processo con un esempio per una chiara comprensione. Quindi, prima di perdere tempo, discutiamolo.
Come stabilire una connessione PHP con MongoDB?
Per utilizzare il driver MongoDB PHP, scaricarlo dal seguente sito: https://s3.amazonaws.com/drivers.mongodb.org/php/index.html.
È necessario scaricare l’ultima versione di esso. Ora decomprimere il file e posizionare php_mongo.dll nella directory dell’estensione PHP.
extension = php_mongo.dll
Effettua una connessione e seleziona un database
Per connettersi al database MongoDB, è necessario specificare il nome del database. Se il database non esiste, MongoDB lo creerà automaticamente.
Quando esegui il programma precedente, mostrerà il seguente risultato:
- Connessione riuscita al database.
- DB di esempio database selezionato.
<? php // connettersi a mongodb $ m = new MongoClient (); echo "Connessione corretta al database"; // seleziona un database $ db = $ m-> samplesdb; echo "Database esempidb selezionato"; ?>
Crea una collezione
Questo è l’output per il codice:
- Connessione al database eseguita correttamente
- Esempi di database selezionati con
- Collezione Success
<? php // connettersi a mongodb $ m = new MongoClient (); echo "Connessione corretta al database"; // seleziona un database $ db = $ m-> samplesdb; echo "Database esempidb selezionato"; $ collection = $ db-> createCollection ("samplescol"); echo "Collezione creata con successo"; ?>
Inserisci un documento
Il metodo () viene utilizzato per inserire un documento in MongoDB.
Dopo aver eseguito il codice, otterrai il seguente risultato:
- Connessione al database correttamente.
- Database. Esempio di raccolta selezionato correttamente.
- Documento inserito correttamente.
<? php // connettersi a mongodb $ m = new MongoClient (); echo "Connessione corretta al database"; // seleziona un database $ db = $ m-> samplesdb; echo "Database esempidb selezionato"; $ collection = $ db-> samplescol; echo "Raccolta selezionata correttamente"; $ document = array ( "title" => "MongoDB", "description" => "database", "Mi piace" => 100, "url" => "http://www.data-flair.training/mongodb/", "by" => "stile dati" ); $ collection-> insert ($ document); echo "Documento inserito correttamente"; ?>
Trova tutti i documenti
Il metodo find () per selezionare tutti i documenti nella raccolta.
<? php // connettersi a mongodb $ m = new MongoClient (); echo "Connessione corretta al database"; // seleziona un database $ db = $ m-> samplesdb; echo "Database esempidb selezionato"; $ collection = $ db-> samplescol; echo "Raccolta selezionata correttamente"; $ cursore = $ collection-> find (); // itera il cursore per mostrare il titolo dei documenti foreach ($ cursore come $ documento) { echo $ document ["name"]. " nord"; } ?>
L’aggiornamento al documento
Methoddate () viene utilizzato per aggiornare un documento in MongoDB.
<? php // connettersi a mongodb $ m = new MongoClient (); echo "Connessione corretta al database"; // seleziona un database $ db = $ m-> samplesdb; echo "Database esempidb selezionato"; $ collection = $ db-> samplescol; echo "Raccolta selezionata correttamente"; // ora aggiorna il documento $ collection-> update (array ("name" => "MongoDB"), array ('$ set' => array ("name" => "MongoDB Tutorial"))); echo "Documento aggiornato correttamente"; // ora mostra il documento aggiornato $ cursore = $ collection-> find (); // itera il cursore per mostrare il titolo dei documenti echo "Documento aggiornato"; foreach ($ cursore come $ documento) { echo $ document ["name"]. " nord"; } ?>
Elimina un documento
Il metodo remove () viene utilizzato per eliminare un documento in MongoDB.
<? php // connettersi a mongodb $ m = new MongoClient (); echo "Connessione corretta al database"; // seleziona un database $ db = $ m-> samplesdb; echo "Database esempidb selezionato"; $ collection = $ db-> samplescol; echo "Raccolta selezionata correttamente"; // ora rimuove il documento $ collection-> remove (array ("name" => "MongoDB Tutorial"), false); echo "Documenti eliminati correttamente"; // ora mostra i documenti disponibili $ cursore = $ collection-> find (); // itera il cursore per mostrare il titolo dei documenti echo "Documento aggiornato"; foreach ($ cursore come $ documento) { echo $ document ["name"]. " nord"; } ?>