php對(duì)mongodb的擴(kuò)展(小試牛刀)
今天外面刮著呼呼的大風(fēng),能在一個(gè)溫暖的小屋寫著博客也是北漂的一種幸福。好了廢話不多說(shuō),今天主要說(shuō)一下php連接、操作mongodb,如果你沒(méi)有看上兩期的內(nèi)容,不知道如何安裝php對(duì)mongodb的擴(kuò)展的話請(qǐng)您返回去看《php對(duì)mongodb的擴(kuò)展(初識(shí)如故) 》和《php對(duì)mongodb的擴(kuò)展(初出茅廬)》 。
php 連接mongodb
try {
$mongo = new Mongo("mongodb://username:password@127.0.0.1:27017/db1");
}catch(MongoConnectionException $e) {
print $e->getMessage();
exit;
}
選擇數(shù)據(jù)庫(kù)blog
$db = $mongo->blog;
關(guān)閉數(shù)據(jù)庫(kù)
$conn->close();
選擇操作集合
$collection = $db->users;
插入數(shù)據(jù)
$user = array('name' => 'caleng', 'city' => 'beijing');
$collection->insert($user);
修改數(shù)據(jù)
$newdata = array('$set' => array("city" => "shanghai"));
$collection->update(array("name" => "caleng"), $newdata);
刪除數(shù)據(jù)
$collection->remove(array('name'=>'caleng'), array("justOne" => true));
查找數(shù)據(jù)
查找一條數(shù)據(jù)
$result= $collection->findone(array("name"=>"caleng"));
查詢一個(gè)列表
//找出創(chuàng)建時(shí)間大于某一時(shí)間的數(shù)據(jù)
$start = 1;
$counditionarray=array("ctime"=>array('$gt'=>1337184000));
$list_data = $this->game_handle->find($counditionarray);
$total = $this->game_handle->count($counditionarray);
$list_data->limit($count); //數(shù)據(jù)結(jié)束位置
$list_data->skip($start); //數(shù)據(jù)開(kāi)始取的位置
var_dump($list_data);
in查詢
$cursor = $collection->find(array(
'name' => array('$in' => array('Joe', 'Wendy'))
));
group查詢
$collection->insert(array("category" => "fruit", "name" => "apple"));
$collection->insert(array("category" => "fruit", "name" => "peach"));
$collection->insert(array("category" => "fruit", "name" => "banana"));
$collection->insert(array("category" => "veggie", "name" => "corn"));
$collection->insert(array("category" => "veggie", "name" => "broccoli"));
$keys = array("category" => 1);
$initial = array("items" => array());
$reduce = "function (obj, prev) { prev.items.push(obj.name); }";
$g = $collection->group($keys, $initial, $reduce);
echo json_encode($g['retval']);
輸出結(jié)果:
[{"category":"fruit","items":["apple","peach","banana"]},{"category":"veggie","items":["corn","broccoli"]}]
可以看出得到的結(jié)果是一個(gè)二維 數(shù)組
array(
0 => array("category" =>"fruit", "items"=>array("apple","peach","banana")),
1 => array("category" =>"veggie", "items"=>array("corn","broccoli"))
)
在這里這寫了一些簡(jiǎn)單的操作,如果您想用php更好的作用mongodb 那就看手冊(cè)吧。
- PHP與MongoDB簡(jiǎn)介|安全|M+PHP應(yīng)用實(shí)例詳解
- 作為PHP程序員應(yīng)該了解MongoDB的五件事
- 深入PHP操作MongoDB的技術(shù)總結(jié)
- PHP對(duì)MongoDB[NoSQL]數(shù)據(jù)庫(kù)的操作
- php對(duì)mongodb的擴(kuò)展(初識(shí)如故)
- php對(duì)mongodb的擴(kuò)展(初出茅廬)
- PHP連接MongoDB示例代碼
- PHP操作MongoDB時(shí)的整數(shù)問(wèn)題及對(duì)策說(shuō)明
- 在MongoDB中模擬Auto Increment的php代碼
- 解析:使用php mongodb擴(kuò)展時(shí) 需要注意的事項(xiàng)
相關(guān)文章
wap圖片滾動(dòng)特效無(wú)css3元素純js腳本編寫
手機(jī)圖片滑動(dòng)切換,網(wǎng)上有很多這樣的例子,但都借助于其他組件,讓代碼混亂的不行,本例介紹的是無(wú)css3元素純js腳本編寫的wap圖片滾動(dòng)特效2014-08-08vscode工具函數(shù)idGenerator使用深度解析
這篇文章主要為大家介紹了vscode工具函數(shù)idGenerator使用深度解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03LayUI switch 開(kāi)關(guān)監(jiān)聽(tīng) 獲取屬性值、更改狀態(tài)的方法
今天小編就為大家分享一篇LayUI switch 開(kāi)關(guān)監(jiān)聽(tīng) 獲取屬性值、更改狀態(tài)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09echarts實(shí)現(xiàn)詞云自定義形狀的示例代碼
這篇文章主要介紹了echarts實(shí)現(xiàn)詞云自定義形狀的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02微信小程序?qū)W習(xí)(4)-系統(tǒng)配置app.json詳解
我們使用app.json文件來(lái)對(duì)微信小程序進(jìn)行全局配置,決定頁(yè)面文件的路徑、窗口表現(xiàn)、設(shè)置網(wǎng)絡(luò)超時(shí)時(shí)間、設(shè)置多 tab 等。2017-01-01js獲取數(shù)組任意個(gè)不重復(fù)的隨機(jī)數(shù)組元素
新建一個(gè)數(shù)組,將傳入的數(shù)組復(fù)制過(guò)來(lái),用于運(yùn)算,而不要直接操作傳入的數(shù)組2010-03-03BootStrap 輪播插件(carousel)支持左右手勢(shì)滑動(dòng)的方法(三種)
這篇文章主要介紹了BootStrap 輪播插件(carousel)支持左右手勢(shì)滑動(dòng)的方法(三種)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07