MongoDB PHP
Pour utiliser mongodb en php, vous devez utiliser le pilote php de mongodb.
Pour l'installation et le téléchargement du package de pilotes PHP MongoDB sur diverses plates-formes, veuillez consulter : Installation PHP du pilote d'extension MongoDB
Si vous utilisez PHP7, veuillez consulter : Installation et utilisation de PHP7 MongoDB.
Assurez la connexion et sélectionnez une base de données
Pour garantir une connexion correcte, vous devez spécifier le nom de la base de données si la base de données n'existe pas dans mongoDB, mongoDB la créera automatiquement
<🎜. >L'extrait de code est le suivant :<?php $m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017 $db = $m->test; // 获取名称为 "test" 的数据库 ?>
Créer une collection L'extrait de code pour créer une collection est le suivant :
<?php $m = new MongoClient(); // 连接 $db = $m->test; // 获取名称为 "test" 的数据库 $collection = $db->createCollection("php"); echo "集合创建成功"; ?>Exécutez le programme ci-dessus et le résultat de sortie est le suivant :
集合创建成功
Insérer un documentUtilisez la méthode insert() dans mongoDB pour insérer un document : L'extrait de code pour insérer un document est le suivant :
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 $document = array( "title" => "MongoDB", "description" => "database", "likes" => 100, "url" => "http://www.php.cn/mongodb/", "by", "php中文网" ); $collection->insert($document); echo "数据插入成功"; ?>Exécutez le programme ci-dessus et le résultat de sortie est le suivant :
数据插入成功Ensuite, nous utilisons le
db.php.find().pretty(); commande sur le client mongo pour afficher les données :
Rechercher des documentsUtilisez la méthode find() pour lire des documents dans le collection. L'extrait de code pour lire et utiliser le document est le suivant :
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 $cursor = $collection->find(); // 迭代显示文档标题 foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>Exécutez le programme ci-dessus, le résultat de sortie est le suivant :
MongoDB
Mettre à jour le documentUtilisez la méthode update () pour mettre à jour le document. L'exemple suivant mettra à jour le titre du document en 'MongoDB Tutorial', l'extrait de code est le suivant :
<pre> <?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 // 更新文档 $collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程"))); // 显示更新后的文档 $cursor = $collection->find(); // 循环显示文档标题 foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>Exécutez le programme ci-dessus, le résultat de sortie est le suivant :
MongoDB 教程Ensuite, nous sommes dans mongo Le client utilise la commande
db.php.find().pretty(); pour afficher les données :
Supprimer le documentUtilisez la méthode Remove() pour supprimer le document. Dans l'exemple suivant, nous supprimerons un enregistrement de données dont le « titre » est « MongoDB Tutorial ». , l'extrait de code est le suivant :
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 // 移除文档 $collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true)); // 显示可用文档数据 $cursor = $collection->find(); foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>En plus des exemples ci-dessus, vous pouvez également utiliser findOne(), save(), limit(), skip(), sort() et d'autres méthodes pour opérer la base de données Mongodb en PHP. Pour plus de méthodes de fonctionnement, veuillez vous référer à la classe principale de Mongodb :
http://php.net/manual/zh/mongo.core.php.