MongoDB PHP
Usare MongoDB in php è necessario utilizzare l'unità MongoDB php.
installazione MongoDB PHP su ogni piattaforma e scaricare il pacchetto di driver si rimanda: l'estensione PHP di installare driver MongoDB
Se si utilizza PHP7, si prega di consultare: PHP7 l'installazione e l'uso MongoDB .
Selezionare un database e assicurarsi che la connessione
Per garantire un corretto collegamento, è necessario specificare il nome del database, se il database non esiste in MongoDB, MongoDB creato automaticamente
Il seguente frammento di codice:
<?php $m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017 $db = $m->test; // 获取名称为 "test" 的数据库 ?>
Creare una raccolta
Creare una raccolta di frammenti di codice sono i seguenti:
<?php $m = new MongoClient(); // 连接 $db = $m->test; // 获取名称为 "test" 的数据库 $collection = $db->createCollection("w3big"); echo "集合创建成功"; ?>
Il programma precedente, i risultati di output sono i seguenti:
集合创建成功
Inserisci documento
Utilizzare inserto in MongoDB () metodo nel documento:
Frammenti di codice nel documento come segue:
<?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 "数据插入成功"; ?>
Il programma precedente, i risultati di output sono i seguenti:
数据插入成功
Poi usiamodb.w3big.find () piuttosto () nel clientdiMongo,comando per visualizzare idati:
Ricerca di documentazione
Utilizzando il metodo find () per leggere una raccolta di documenti.
Usare il documento frammenti di lettura sono i seguenti:
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->w3big; // 选择集合 $cursor = $collection->find(); // 迭代显示文档标题 foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
Il programma precedente, i risultati di output sono i seguenti:
MongoDB
aggiornamento della documentazione
Utilizzare il metodo update () per aggiornare il documento.
L'esempio seguente aggiornerà il documento intitolato 'MongoDB esercitazione', il seguente frammento di codice:
<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"; } ?>
Il programma precedente, i risultati di output sono i seguenti:
MongoDB 教程
Allora usiamodb.w3big.find () piuttosto () nel clientdiMongo,comando per visualizzare idati:
Eliminazione dei documenti
Utilizzare metodo remove () per eliminare il documento.
Gli esempi che seguono, provvederemo a rimuovere il 'titolo' è 'MongoDB esercitazione' di un record di dati. , Il seguente frammento di codice:
<?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"; } ?>
Oltre agli esempi di cui sopra, in php è anche possibile utilizzare findOne (), save (), limite (), saltare (), sort () metodi per manipolare database di MongoDB.
Ulteriori operazioni possono fare riferimento classi principali MongoDB: http://php.net/manual/zh/mongo.core.php .