php對mongodb的基本操作(新手)
阿新 • • 發佈:2018-12-23
上一篇文章介紹了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)
這時候就已經向foo集合中添加了一條document了,我們可以檢視它的id$array = array('name'=>'zjp','sex'=>'man'); $result = $collection->insert($array);
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這條文件刪掉怎麼做呢
後面代表只刪除匹配值的第一條。在上一篇中mongodb的命令列也有。$collection->remove(array('name'=>'zjp'),array('justOne'=>true));
這裡就是php對mongodb的基本操作了,複雜的語句還需要繼續深入學習