English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP MongoDB

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

Stabilire la connessione e selezionare il database

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

Creazione del set di dati

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

Inserimento documento

Per inserire un documento in MongoDB, utilizzare-insert()Metodo.

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

Trova tutti i documenti

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

Aggiornare il documento

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

Nell'esempio seguente, aggiorniamo il titolo del documentoMongoDB TutorialDi 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"

Eliminare il documento

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

Nell'esempio seguente, elimineremo il documento con il titoloMongoDB TutorialDi 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.