Latest web development tutorials

MongoDB PHP

Utilisez mongodb en php, vous devez utiliser le lecteur de mongodb php.

l' installation PHP MongoDB sur chaque plate - forme et télécharger le package de pilote s'il vous plaît voir: l'extension PHP pour installer le pilote MongoDB

Si vous utilisez PHP7, s'il vous plaît voir: PHP7 l'installation et l' utilisation MongoDB .

Sélectionnez une base de données et de veiller à ce que la connexion

Pour assurer une bonne connexion, vous devez spécifier le nom de la base de données, si la base de données n'existe pas dans MongoDB, MongoDB créé automatiquement

Le fragment de code suivant:

<?php
$m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017
$db = $m->test; // 获取名称为 "test" 的数据库
?>

Créer une collection

Créer une collection de fragments de code sont les suivantes:

<?php
$m = new MongoClient(); // 连接
$db = $m->test; // 获取名称为 "test" 的数据库
$collection = $db->createCollection("w3big");
echo "集合创建成功";
?>

Le programme ci-dessus, les résultats de sortie sont les suivantes:

集合创建成功

Insérer le document

Utilisez insert dans MongoDB () méthode dans le document:

Extraits de code dans le document comme suit:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合
$document = array( 
	"title" => "MongoDB", 
	"description" => "database", 
	"likes" => 100,
	"url" => "http://www.w3big.com/mongodb/",
	"by", "本教程"
);
$collection->insert($document);
echo "数据插入成功";
?>

Le programme ci-dessus, les résultats de sortie sont les suivantes:

数据插入成功

Ensuite , nous utilisonsdb.w3big.find () assez () dans le client mongo,commande pour afficher lesdonnées:


Recherche de documentation

En utilisant la méthode find () pour lire une collection de documents.

Utilisez le document des extraits lus sont les suivants:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合

$cursor = $collection->find();
// 迭代显示文档标题
foreach ($cursor as $document) {
	echo $document["title"] . "\n";
}
?>

Le programme ci-dessus, les résultats de sortie sont les suivantes:

MongoDB

Mise à jour de la documentation

Utiliser la méthode de mise à jour () pour mettre à jour le document.

L'exemple suivant mettra à jour le document intitulé «MongoDB tutoriel», le fragment de code suivant:

<pre>
<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合
// 更新文档
$collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程")));
// 显示更新后的文档
$cursor = $collection->find();
// 循环显示文档标题
foreach ($cursor as $document) {
	echo $document["title"] . "\n";
}
?>

Le programme ci-dessus, les résultats de sortie sont les suivantes:

MongoDB 教程

Ensuite , nous utilisonsdb.w3big.find () assez () dans le client mongo,commande pour afficher lesdonnées:


Suppression de documents

Utiliser la méthode de suppression () pour supprimer le document.

Les exemples suivants, nous allons supprimer le «titre» est «MongoDB tutoriel» d'un enregistrement de données. , Le fragment de code suivant:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合
   
// 移除文档
$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, en php, vous pouvez également utiliser findOne (), save (), limite (), sauter (), sort () pour manipuler la base de données MongoDB.

Plus les opérations peuvent se référer classes de base MongoDB: http://php.net/manual/zh/mongo.core.php .