# MongoDB PHP
在php中使用mongodb你必須使用 mongodb的php驅動。
MongoDB PHP在各平臺上的安裝及驅動包下載請查看:[PHP安裝MongoDB擴展驅動](mongodb-install-php-driver.html)
## 確保連接及選擇一個數據庫
為了確保正確連接,你需要指定數據庫名,如果數據庫在mongoDB中不存在,mongoDB會自動創建
代碼片段如下:
```
<?php
// 連接到mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// 選擇一個數據庫
$db = $m->mydb;
echo "Database mydb selected";
?>
```
執行以上程序,輸出結果如下:
```
Connection to database successfully
Database mydb selected
```
## 創建集合
創建集合的代碼片段如下:
```
<?php
// 連接到mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// 選擇一個數據庫
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->createCollection("mycol");
echo "Collection created succsessfully";
?>
```
執行以上程序,輸出結果如下:
```
Connection to database successfully
Database mydb selected
Collection created succsessfully
```
## 插入文檔
在mongoDB中使用 insert() 方法插入文檔:
插入文檔代碼片段如下:
```
<?php
// 連接到mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// 選擇一個數據庫
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
$document = array(
"title" => "MongoDB",
"description" => "database",
"likes" => 100,
"url" => "http://www.w3cschool.cc/mongodb/",
"by", "w3cschool.cc"
);
$collection->insert($document);
echo "Document inserted successfully";
?>
```
執行以上程序,輸出結果如下:
```
Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document inserted successfully
```
## 查找文檔
使用find() 方法來讀取集合中的文檔。
讀取使用文檔的代碼片段如下:
```
<?php
// 連接到mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// 選擇一個數據庫
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
$cursor = $collection->find();
// 迭代顯示文檔標題
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
```
執行以上程序,輸出結果如下:
```
Connection to database successfully
Database mydb selected
Collection selected succsessfully
{
"title": "MongoDB"
}
```
## 更新文檔
使用 update() 方法來更新文檔。
以下實例將更新文檔中的標題為' MongoDB Tutorial', 代碼片段如下:
```
<pre>
<?php
// 連接到mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// 選擇一個數據庫
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
// 更新文檔
$collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB Tutorial")));
echo "Document updated successfully";
// 顯示更新后的文檔
$cursor = $collection->find();
// 循環顯示文檔標題
echo "Updated document";
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
```
執行以上程序,輸出結果如下:
```
Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document updated successfully
Updated document
{
"title": "MongoDB Tutorial"
}
```
## 刪除文檔
使用 remove() 方法來刪除文檔。
以下實例中我們將移除 'title' 為 'MongoDB Tutorial' 的數據記錄。, 代碼片段如下:
```
<?php
// 連接到mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// 選擇一個數據庫
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
// 移除文檔
$collection->remove(array("title"=>"MongoDB Tutorial"),false);
echo "Documents deleted successfully";
// 顯示可用文檔數據
$cursor = $collection->find();
// iterate cursor to display title of documents
echo "Updated document";
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
```
執行以上程序,輸出結果如下:
```
Connection to database successfully
Database mydb selected
Collection selected succsessfully
Documents deleted successfully
```
除了以上實例外,在php中你還可以使用findOne(), save(), limit(), skip(), sort()等方法來操作Mongodb數據庫。
- NoSQL 簡介
- 什么是MongoDB ?
- window平臺安裝 MongoDB
- Linux平臺安裝MongoDB
- MongoDB 數據庫,對象,集合
- MongoDB - 連接
- PHP安裝MongoDB擴展驅動
- MongoDB 數據插入
- MongoDB使用update()函數更新數據
- MongoDB使用- remove()函數刪除數據
- MongoDB 查詢
- MongoDB條件操作符
- MongoDB條件操作符 - $type
- MongoDB Limit與Skip方法
- MongoDB 排序
- MongoDB 索引
- MongoDB 聚合
- MongoDB 復制(副本集)
- MongoDB 分片
- MongoDB 備份(mongodump)與恢復(mongorerstore)
- MongoDB 監控
- MongoDB Java
- MongoDB PHP
- MongoDB 關系
- MongoDB 數據庫引用
- MongoDB 覆蓋索引查詢
- MongoDB 查詢分析
- MongoDB 原子操作
- MongoDB 高級索引
- MongoDB 索引限制
- MongoDB ObjectId
- MongoDB Map Reduce
- MongoDB 全文檢索
- MongoDB 正則表達式
- MongoDB 管理工具: Rockmongo
- MongoDB GridFS
- MongoDB 固定集合(Capped Collections)
- MongoDB 自動增長
- 免責聲明