MongoDB PHP
阿新 • • 發佈:2018-12-24
在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";
}
?>