English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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
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
Pour insérer un document dans MongoDB, utilisez
Méthode.insert()
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
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"}
Pour mettre à jour un document, vous devez utiliser update()
Méthode.
Dans l'exemple suivant, nous allons mettre à jour le titre du documentMongoDB Tutorial
Voici 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"
Pour supprimer un document, vous devez utiliser remove()
Méthode.
Dans l'exemple suivant, nous allons supprimer le document intituléMongoDB Tutorial
Voici 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.