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

MongoDB PHP

Pour utiliser MongoDB avec PHP, vous devez utiliser le pilote MongoDB PHP. Téléchargez le pilote depuis l'urlTélécharger le pilote PHP. Assurez-vous de télécharger la dernière version. Décompressez l'archive et placez php_mongo.dll dans votre répertoire d'extension PHP (par défaut "ext"), puis ajoutez la ligne suivante à votre fichier php.ini-

extension = php_mongo.dll

Établir une connexion et sélectionner la base de données

Pour établir une connexion, vous devez spécifier le nom de la base de données. Si cette base de données n'existe pas, MongoDB la créera automatiquement.

Voici un fragment de code pour se connecter à la base de données-

<?php
   // Connectez-vous à mongodb
   $m = new MongoClient();
   echo "Connexion à la base de données réussie";
   // Sélectionnez une base de données
   $db = $m->mydb;
   echo "Sélection de la base de données mydb";
?>

Lors de l'exécution du programme, les résultats suivants seront générés-

La connexion à la base de données a réussi, la base de données mydb a été sélectionnée

Créer une collection

Voici un fragment de code pour créer une collection-

<?php
   // Connectez-vous à mongodb
   $m = new MongoClient();
   echo "Connexion à la base de données réussie";
   // Sélectionnez une base de données
   $db = $m->mydb;
   echo "Base de données mydb sélectionnée";
   $collection = $db->createCollection("mycol");
   echo "La collection a été créée avec succès";
?>

Lors de l'exécution du programme, les résultats suivants seront générés-

La connexion à la base de données a réussi, la collection a été créée avec succès

Insérer un document

Pour insérer un document dans MongoDB, utilisezinsert()Méthode.

Voici un fragment de code pour insérer un document-

<?php
   // Connectez-vous à mongodb
   $m = new MongoClient();
   echo "Connexion à la base de données réussie";
   // Sélectionnez une base de données
   $db = $m->mydb;
   echo "Base de données mydb sélectionnée";
   $collection = $db->mycol;
   echo "Déjà sélectionné la collection";
   $document = array( 
      "title" => "MongoDB" 
      "description" => "database", 
      "likes" => 100,
      "url" => "http:"//fr.oldtoolbag.com/mongodb/",
      "by" => "w"3codebox.com"
   );
   $collection->insert($document);
   echo "Insertion de document réussie";
?>

Lors de l'exécution du programme, les résultats suivants seront générés-

Connexion réussie à la base de données - Base de données mydb sélectionnée - Sélection de la collection réussie - Insertion de document réussie

Trouver tous les documents

Pour sélectionner tous les documents de la collection, utilisezfind()Méthode.

Voici un extrait de code pour sélectionner tous les documents-

<?php
   // Connectez-vous à mongodb
   $m = new MongoClient();
   echo "Connexion à la base de données réussie";
   // Sélectionnez une base de données
   $db = $m->mydb;
   echo "Base de données mydb sélectionnée";
   $collection = $db->mycol;
   echo "Déjà sélectionné la collection";
   $cursor = $collection->find();
   // Itérer sur le curseur pour afficher le titre du document
   foreach ($cursor as $document) {
      echo $document["title"] . \
   }
?>

Lors de l'exécution du programme, les résultats suivants seront générés-

Connexion réussie à la base de données
Base de données mydb sélectionnée
Sélection de la collection réussie {"title": "MongoDB"}

Mettre à jour le document

Pour mettre à jour un document, vous devez utiliser update()Méthode.

Dans l'exemple suivant, nous allons mettre à jour le titre du documentMongoDB TutorialVoici un extrait de code pour mettre à jour un document-

<?php
   // Connectez-vous à mongodb
   $m = new MongoClient();
   echo "Connexion à la base de données réussie";
   // Sélectionnez une base de données
   $db = $m->mydb;
   echo "Sélection de la base de données mydb";
   $collection = $db->mycol;
   echo "Sélection de la collection réussie";
   // Maintenant, mettez à jour le fichier
   $collection->update(array("title"=>"MongoDB"), 
      array('$set'=>array("title"=>"MongoDB Tutorial")));
   echo "Document mis à jour avec succès";
   // Affichons maintenant le document mis à jour
   $cursor = $collection->find();
   // Itérer sur le curseur pour afficher le titre du document
   echo "Document mis à jour";
   foreach ($cursor as $document) {
      echo $document["title"] . \
   }
?>

Lors de l'exécution du programme, les résultats suivants seront générés-

Connexion réussie à la base de données - Sélection de la base de données - mydb a été sélectionné avec succès - Mise à jour du document réussie - Document mis à jour {
   "title": "MongoDB Tutorial"

Supprimer le document

Pour supprimer un document, vous devez utiliser remove()Méthode.

Dans l'exemple suivant, nous allons supprimer le document intituléMongoDB TutorialVoici un extrait de code pour supprimer un document-

<?php
   // Connectez-vous à mongodb
   $m = new MongoClient();
   echo "Connexion à la base de données réussie";
   // Sélectionnez une base de données
   $db = $m->mydb;
   echo "Base de données mydb sélectionnée";
   $collection = $db->mycol;
   echo "Déjà sélectionné la collection";
   
   // Maintenant, supprimez le document
   $collection->remove(array("title"=>"MongoDB Tutorial"),false);
   echo "Document supprimé avec succès";
   
   // Affichage des documents disponibles maintenant
   $cursor = $collection->find();
   // Itérer sur le curseur pour afficher le titre du document
   echo "Document mis à jour";
   foreach ($cursor as $document) {
      echo $document["title"] . \
   }
?>

Lors de l'exécution du programme, les résultats suivants seront générés-

Connexion réussie à la base de données - Base de données mydb sélectionnée avec succès - Suppression de la collection réussie

Dans l'exemple ci-dessus, le second paramètre est de type boolean, utilisé pour le champ justOne de la méthode remove ().

Les autres méthodes MongoDB telles que findOne ()、 save ()、 limit ()、 skip ()、 sort () et leurs principes de fonctionnement sont identiques à ceux expliqués précédemment.