《MongoDB PHP》要點:
本文介紹了MongoDB PHP,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關主題:非關系型數據庫
維易PHP培訓學院每天發(fā)布《MongoDB PHP》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
在php中使用mongodb你必需使用 mongodb 的 php驅動.
確保銜接及選擇一個數據庫
為了確保正確連接,你必要指定數據庫名,如果數據庫在mongoDB中不存在,mongoDB會自動創(chuàng)建
代碼片段如下:
<?php
$m = new MongoClient(); // 銜接默認主機和端口為:mongodb://localhost:27017$db = $m->test; // 獲取名稱為 "test" 的數據庫?>
創(chuàng)立集合
創(chuàng)立集合的代碼片段如下:
<?php
$m = new MongoClient(); // 連接$db = $m->test; // 獲取名稱為 "test" 的數據庫$collection = $db->createCollection("runoob");echo "集合創(chuàng)建勝利";?>
執(zhí)行以上程序,輸出成果如下:
集合創(chuàng)建勝利
插入文檔
在mongoDB中使用 insert() 辦法插入文檔:
插入文檔代碼片段如下:
<?php
$m = new MongoClient(); // 連接到mongodb$db = $m->test; // 選擇一個數據庫$collection = $db->runoob; // 選擇聚攏$document = array(
"title" => "MongoDB",
"description" => "database",
"likes" => 100,
"url" => "http://www.runoob.com/mongodb/",
"by", "菜鳥教程");$collection->insert($document);echo "數據插入勝利";?>
執(zhí)行以上程序,輸出成果如下:
數據插入勝利
然后我們在 mongo 客戶端使用 db.runoob.find().pretty(); 命令查看數據:
查找文檔
使用find() 辦法來讀取集合中的文檔.
讀取使用文檔的代碼片段如下:
<?php
$m = new MongoClient(); // 連接到mongodb$db = $m->test; // 選擇一個數據庫$collection = $db->runoob; // 選擇集合$cursor = $collection->find();// 迭代顯示文檔題目foreach ($cursor as $document) {
echo $document["title"] . "\n";}?>
執(zhí)行以上程序,輸出成果如下:
MongoDB
更新文檔
使用 update() 辦法來更新文檔.
以下實例將更新文檔中的題目為' MongoDB 教程', 代碼片段如下:
<pre><?php
$m = new MongoClient(); // 連接到mongodb$db = $m->test; // 選擇一個數據庫$collection = $db->runoob; // 選擇集合// 更新文檔$collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程")));// 顯示更新后的文檔$cursor = $collection->find();// 循環(huán)顯示文檔題目foreach ($cursor as $document) {
echo $document["title"] . "\n";}?>
執(zhí)行以上程序,輸出成果如下:
MongoDB 教程
然后我們在 mongo 客戶端使用 db.runoob.find().pretty(); 命令查看數據:
刪除文檔
使用 remove() 辦法來刪除文檔.
以下實例中我們將移除 'title' 為 'MongoDB 教程' 的一條數據記載., 代碼片段如下:
<?php
$m = new MongoClient(); // 連接到mongodb$db = $m->test; // 選擇一個數據庫$collection = $db->runoob; // 選擇聚攏
// 移除文檔$collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true));// 顯示可用文檔數據$cursor = $collection->find();foreach ($cursor as $document) {
echo $document["title"] . "\n";}?>
除了以上實例外,在php中你還可以使用findOne(), save(), limit(), skip(), sort()等辦法來操作Mongodb數據庫.
更多的操作辦法可以參考 Mongodb 核心類:http://php.net/manual/zh/mongo.core.php.
如您還有不明確的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!