1. 程式人生 > >php對mongodb的基本操作(新手)

php對mongodb的基本操作(新手)

上一篇文章介紹了windows下安裝mongodb和mongodb的基本命令,最後介紹了使用php連線mongodb。

現在我們要將mongodb應用到php程式中

我的mongodb中有一個test資料庫,裡面有一個foo的集合

1.建立一個mongodb的連線,代表連線到我本地的mongodb

$connection = new MongoClient('localhost');

2.選擇我的foo集合

$collection = $connection->test->foo;

3.向foo集合中新增一條文件(document)
$array = array('name'=>'zjp','sex'=>'man');
$result = $collection->insert($array);
這時候就已經向foo集合中添加了一條document了,我們可以檢視它的id
echo "新紀錄的id:".$array['_id'];
4.更新文件

比如我想把剛才新增那條文件的sex值改為woman,我需要這樣做

$newdata = array('$set'=>array('sex'=>'woman'));
$collection->update(array('name'=>'zjp'),$newdata);
這樣就把剛才的那條資料的sex改為woman了!

5.查詢文件

我想要查詢foo集合中的所有文件

$data = $collection->find();
foreach($data as $t) {
    var_dump($t);
}
這樣就會在頁面中詳細打印出這個集合中包含文件的全部資訊了

如果我只想要查詢一條資料的話可以這樣操作,比如我想要查詢name值為zjp的文件

$user = $collection->findOne(array('name'=>'zjp'),array('sex','name'));
var_dump($user);
這樣就會在頁面中打印出關於這條文件的資訊了,findOne前面的代表需要查詢的條件,後面表示需要顯示那些欄位。

6.刪除文件

我想要將剛才新增的name為zjp這條文件刪掉怎麼做呢

$collection->remove(array('name'=>'zjp'),array('justOne'=>true));
後面代表只刪除匹配值的第一條。在上一篇中mongodb的命令列也有。

這裡就是php對mongodb的基本操作了,複雜的語句還需要繼續深入學習