1. 程式人生 > >MongoDB PHP

MongoDB PHP

在php中使用mongodb你必須使用 mongodb 的 php驅動。

確保連線及選擇一個數據庫

   為了確保正確連線,你需要指定資料庫名,如果資料庫在mongoDB中不存在,mongoDB會自動建立

   程式碼片段如下:

<?php
$m = new MongoClient(); // 連線預設主機和埠為:mongodb://localhost:27017
$db = $m->test; // 獲取名稱為 "test" 的資料庫
?>

建立集合

   建立集合的程式碼片段如下:

<?php
$m = new MongoClient(); // 連線
$db = $m->test; // 獲取名稱為 "test" 的資料庫
$collection = $db->createCollection("runoob");
echo "集合建立成功";
?>

插入文件

   在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 "資料插入成功";
?>

查詢文件

   使用find()方法來讀取集合中的文件

   讀取文件的程式碼片段如下:

<?php
$m = new MongoClient();    // 連線到mongodb
$db = $m->test;            // 選擇一個數據庫
$collection = $db->runoob; // 選擇集合

$cursor = $collection->find();
// 迭代顯示文件標題
foreach ($cursor as $document) {
    echo $document["title"] . "\n";
}
?>

更新文件

   使用update()方法來更新文件

<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();
// 迴圈顯示文件標題
foreach ($cursor as $document) {
    echo $document["title"] . "\n";
}
?>

刪除文件

   使用remove()方法來刪除文件。

?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";
}
?>