成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP使用mongoclient簡單操作mongodb數(shù)據(jù)庫示例

PHP使用mongoclient簡單操作mongodb數(shù)據(jù)庫示例

熱門標(biāo)簽:地圖標(biāo)注風(fēng)向標(biāo) 銀川ai電話機(jī)器人 安陽自動外呼系統(tǒng)價(jià)格是多少 電梯外呼線路板維修視頻 臨沂智能電銷機(jī)器人軟件 浙江外呼電話系統(tǒng)軟件 上海公司外呼系統(tǒng)線路 芒果電銷機(jī)器人 十堰ai電話機(jī)器人效果怎么樣

本文實(shí)例講述了PHP使用mongoclient簡單操作mongodb數(shù)據(jù)庫。分享給大家供大家參考,具體如下:

最好回到《mongodb shell基礎(chǔ)命令【進(jìn)階篇】》,再來看這里的內(nèi)容,否則有些東西我講的比較籠統(tǒng)。

好了,不廢話了,直接貼代碼吧,別害怕看代碼,基本每行都寫了注釋了

!-- 
1、本文采用mongoClient類來實(shí)現(xiàn)mongodb的簡單操作,
2、需要事先熟悉《mongodb基礎(chǔ)命令——進(jìn)階篇》的內(nèi)容
3、其中更新數(shù)據(jù)部分只給出了一個(gè)$set的例子,但是跟操作命令是一樣的,注意理解與嘗試
4、在最下來有對函數(shù)進(jìn)行簡單的介紹,其中的一些內(nèi)容會在本人學(xué)習(xí)完后續(xù)章節(jié)后回來補(bǔ)充的
 -->

?php
try {
  // 連接mongodb數(shù)據(jù)庫
  $mongo = new MongoClient();
  // 選擇數(shù)據(jù)庫
  $db_name=$mongo->test;
  // 或者這樣也可以
  // $db_name=$mongo->selectDB('test');
  // 選擇集合
  $collection_name=$db_name->student;
  // 或者和上面一樣
  // $collection_name=$$db_name->selectCollection('collection_name');
  echo 'pre>';
  // 查看全部dbs
  $dbs=$mongo->listDBs();
  // var_dump($dbs);
  $collections=$db_name->listCollections();
  // var_dump($collections);
  // 定義被插入的數(shù)據(jù),而且php的數(shù)組形式與json格式類似,所以很容易理解
  $input = array(
   'name' =>'yang' ,
   'sex'=>'man',
   'sorce' => array(
   'math' =>60 ,
   'pe'=>30 
   )
   );
  // 插入數(shù)據(jù),$result會顯示插入數(shù)據(jù)的結(jié)果
  // insert的第二個(gè)參數(shù)內(nèi)容請看--函數(shù)1
  // $result=$collection_name->insert($input);
  // var_dump($result);
  // 查詢單條數(shù)據(jù),跟shell命令里的findOne()一樣
  $findOne=$collection_name->findOne();
  // var_dump($findOne);
  // 查找全部數(shù)據(jù),記住一點(diǎn),find()函數(shù)的返回值不是跟findOne()函數(shù)一樣的數(shù)組。而是一個(gè)對象,所以不能直接
  // 打印出來,至于如何讀取其中的內(nèi)容,可以使用foreach循環(huán)
  $find=$collection_name->find();
  // 可以跟mongo shell中一樣為find()函數(shù)傳遞第一個(gè)篩選參數(shù)
  $situation = array(
   'name' => 'yang', 
   );
  // 選擇返回的字段內(nèi)容
  $field = array('sorce' => 1 );
  // 詳細(xì)解釋看--函數(shù)2
  $find=$collection_name->find($situation,$field);
  // while ($each=$find->getNext()) {
  // var_dump($each);
  // }
  $sort=$collection_name->find()->sort(array('math' => -1, ));
  $limit=$collection_name->find()->sort(array('math' => -1, ))->limit(2);
  $skip=$collection_name->find()->sort(array('math' => -1, ))->skip(2);
  $count=$collection_name->find()->sort(array('math' => -1, ))->count();
  // echo $count;
  // foreach ($skip as $value) {
  // var_dump($value);
  // }
  // 條件操作符的使用
  $situation2=array(
   // 注意這里字段的設(shè)置跟shell中一樣
   'item.quantity'=>array('$gt'=>5)
   );
  $gt=$db_name->orders->find($situation2);
  /**********************************************數(shù)據(jù)的更新*******************************************/
  // 注意,接下來這段代碼會更新整個(gè)匹配到的文檔,就跟update沒有使用$set一樣
  // 詳情查看函數(shù)3
  $update=$db_name->orders->update(
   array('_class'=>'com.mongo.model.Orders'),
   array('_class'=>'hello world')
   );
  // 注意$set的位置,是不是與shell命令中一致
  $update=$db_name->orders->update(
   array('_class'=>'com.mongo.model.Orders'),
   array('$set'=>array('_class'=>'hello world'))
   );
  // 從這里可以看到,如果會shell命令的話,那么這一節(jié)的重點(diǎn)就是將shell命令與php數(shù)組之間的相互轉(zhuǎn)化了
  /**********************************************數(shù)據(jù)的刪除*******************************************/
  // 刪除集合中的數(shù)據(jù)
  $remove=$db_name->orders->remove(array('_class'=>'com.mongo.model.Orders'));
  // 刪除整個(gè)集合
  $db_name->orders->drop();
  // 本來還有一些集合之間使用DBRef聯(lián)查以及GRidFS的內(nèi)容的,但是那個(gè)還是等以后要用了再來補(bǔ)充好了
} catch (MongoConnectionException $e) {
  echo $e->getMessage();
}
?>

其中幾個(gè)函數(shù)的解釋

--------------------------函數(shù)1--------------------

插入數(shù)據(jù)函數(shù) insert

$mongo->$db_name->$collection_name->insert($input.$options)

$option中的參數(shù)以及默認(rèn)值

$option=array(
'fsync'=> false,
'j'  => false,
'w'  => 1,
'wtimeout'=>10000,
'timeout'=>10000
)

'fsync' 

這個(gè)參數(shù)設(shè)置為真時(shí),php將會告訴mongodb將當(dāng)前寫入數(shù)據(jù)直接寫入硬盤,即使還沒有全部從php文檔寫入mongodb數(shù)據(jù)庫

'j'

這個(gè)參數(shù)設(shè)置為真市,php將會告訴mongodb在數(shù)據(jù)插入成功之前就將本次修改寫入日志

'w'

如果設(shè)置成0,寫操作將不會被確認(rèn),在這里還不會深究

'wtimeout'

跟上面的'w'綁定使用的,后面會介紹的

'timeout'

客戶端等待服務(wù)器響應(yīng)的超時(shí)時(shí)間,也就是如果php的服務(wù)器等待mongodb數(shù)據(jù)庫寫入數(shù)據(jù)的時(shí)間,如果超過了timeout規(guī)定的時(shí)間,就算本次寫入失敗

---------------------------函數(shù)2--------------------

篩選數(shù)據(jù)函數(shù) find

$mongo->$db_name->$collection_name->find($situation,$field)

$situation可以為空,表示返回全部數(shù)據(jù),也可以是一個(gè)數(shù)組,表示篩選條件,就跟mongodb命令一樣
$field也可以為空,表示返回全部字段,也可以跟第一個(gè)參數(shù)一樣,傳入數(shù)組,規(guī)定返回的字段

注意,即使上面使用$field限制返回字段,_id字段還是會自動返回的

---------------------------函數(shù)3--------------------

更新數(shù)據(jù) update

$mongo->$db_name->$collection_name->update($criteria,$update,$option)

結(jié)合shell命令就很好理解了
$criteria 表示篩選進(jìn)行更新的文檔
$update 就是要更新后的數(shù)據(jù)

$option=array(
'upsert'=>false,
'multiple'=>true,
'fsync'=>false,
'w'=>1,
'wtimeout'=>10000,
'timeout'=>10000
)

后幾個(gè)的作用在函數(shù)1里講過了就不贅述了,upsert為true表示如果當(dāng)前文檔存在就更新,不存在就創(chuàng)建,multiple為真表示匹配該條件的文檔都會被更新,即不止更新滿足條件的一個(gè)文檔。

---------------------------函數(shù)3--------------------

刪除數(shù)據(jù) remove

$mongo->$db_name->$collection_name->remove($remove,$option)

$remove表示跟find()第一個(gè)參數(shù)一樣的篩選條件

$option=array(
'justOne'=>false,
'fsync'=>false,
'w'=>1,
'j'=>false,
'wtimeout'=>10000,
'timeout'=>10000
)

上面有的我就不贅述了,justOne根據(jù)名字來,就一個(gè),如果為true表示就刪除一個(gè)匹配$remove的文檔

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • PHP封裝的簡單連接MongoDB類示例
  • php如何利用pecl安裝mongodb擴(kuò)展詳解
  • TP5(thinkPHP5)框架mongodb擴(kuò)展安裝及特殊操作示例
  • php操作mongodb封裝類與用法實(shí)例
  • PHP操作Mongodb封裝類完整實(shí)例
  • mongodb和php的用法詳解

標(biāo)簽:武威 常州 遵義 寧夏 遂寧 徐州 吐魯番 荊門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用mongoclient簡單操作mongodb數(shù)據(jù)庫示例》,本文關(guān)鍵詞  PHP,使用,mongoclient,簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP使用mongoclient簡單操作mongodb數(shù)據(jù)庫示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP使用mongoclient簡單操作mongodb數(shù)據(jù)庫示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产在线拍揄自揄拍无码| 国产伦精品一区二区三区免.费| 精品亚洲aⅴ乱码一区二区三区| 日韩欧美一区视频| 爱福利在线视频| h狠狠躁死你h高h| 国产精品色悠悠| 国产精品18久久久久久vr| 成年人视频免费在线观看| 深夜爽爽视频| 国产精品久久久久久久久图文区| 这里有精品可以观看| 男人日女人视频网站| 午夜视频在线免费观看| 欧美日韩黄色大片| 国产精品无码av无码| 天天操天天插天天射| 天天干天天色天天干| 欧美黑人欧美精品刺激| 亚洲一区二区毛片| 日韩av快播网址| 国产免费一区二区三区香蕉精| 手机精品视频在线观看| 最新中文字幕视频| 少妇激情av一区二区| 亚洲午夜久久久久中文字幕久| 国产情人节一区| av在线免费电影| 头脑特工队2免费完整版在线观看| 亚洲伊人成综合成人网| 久久亚洲欧美日韩精品专区| 国产成人综合久久| 美女少妇全过程你懂的久久| 亚洲国产视频二区| 成人高清伦理免费影院在线观看| 免费网站在线高清观看| 久久精品一区八戒影视| 91视频最新地址| 欧美人与牲禽动交com| 91九色丨porny丨国产jk| 日本在线观看视频| 国产二区三区四区| 久久久精品电影| 波多野结衣在线观看| gogo亚洲高清大胆美女人体| 国产情侣在线播放| 深夜宅男网站免费进入| 最新中文字幕2018| 少妇高潮毛片色欲ava片| 成人影视免费观看| 爱啪导航一精品导航站| 色涩视频在线观看| 欧美视频一二区| 亚洲男女在线观看| 自拍偷拍亚洲色图欧美| xxxxaaa欧美另类| 久久久久中文字幕亚洲精品| 亚洲天堂影院在线观看| 一本一道久久久a久久久精品91| 菠萝蜜视频在线观看www入口| 国产偷v国产偷v亚洲高清| 精品卡一卡二| 91精品国产综合久久香蕉| 成年人一级黄色片| 樱桃视频在线观看一区| 日本一区二区三区中文字幕| 国产午夜精品无码| 亚洲欧美福利视频| 91九色丨porny丨国产jk| 日韩av手机在线播放| 搞黄网站在线看| 波多野结衣激情| 午夜精品久久久久久| 性欧美视频videos6一9| 91午夜视频在线观看| 欧美黑人乱大交| 国产精品久久国产精麻豆96堂| 一区二区在线不卡| 成人毛片在线观看| 小嫩苞一区二区三区| 天天综合网在线观看| 国产福利精品一区| 国产精品人妻一区二区三区| 一本久道久久综合中文字幕| 欧美精品xx| 久久精品人人爽| 国产亚洲精品美女久久久久久久久久| 国产尤物久久久| 国产精品视频永久免费播放| 国产乱码精品一区二区| 成人国产亚洲欧美成人综合网| 婷婷综合五月天| 免费在线观看的黄色网址| 国产在线一级片| 欧美男同性恋视频网站| 尤物视频..com| 亚洲成人福利在线| 国产69精品久久久久久| 日本黄色中文字幕| 欧洲在线/亚洲| 国产精品国产三级国产三级人妇| 久草中文视频| 91网在线播放| 亚洲色图美女| 色婷婷综合久久久久久| 国产精品网站导航| 一本大道久久a久久综合婷婷| 久久激情视频免费观看| 欧洲美一区二区三区亚洲| 国产69精品久久久久9999| 欧美图片自拍偷拍| 老牛影视精品| 日本老妇乱子| 亚洲专区在线播放| 日韩精品在线看| 99精品视频网| 亚洲午夜电影网| 日韩精品2区| 亚洲理论在线观看| 亚洲中文字幕无码中文字| 丰满岳乱妇国产精品一区| 久久99精品久久久久久噜噜| 香蕉成人久久| 国产精品视频免费| 97蝌蚪自拍自窝| aaa级精品久久久国产片| 高端美女服务在线视频播放| 黄色一级片在线| 欧美福利一区二区| 久久精品国产亚洲av麻豆蜜芽| 久久久久亚洲AV成人网人人小说| 成人久久一区二区| 99视频在线免费观看| 男人天堂中文字幕| 国产探花在线播放| 亚洲专区免费| 清纯唯美综合亚洲| 婷婷久久免费视频| 欧美色图色综合| 成人av先锋影音| 国产精品女人久久久| 欧美一级片在线视频| 国产美女久久久久久| 狠狠色噜噜狠狠狠| 男人用机机桶女人| 亚洲免费伊人电影在线观看av| 日韩一区二区av| 国产v亚洲v天堂无码| 欧美片第一页| 中文字幕在线播放视频| 秋霞午夜av一区二区三区| 欧美成人一二三| 色婷婷激情综合| 国产精品久久久久久久午夜| 台湾佬成人中文网222vvv| 国产一区二区三区香蕉| 日韩高清在线免费观看| 正在播放日韩欧美一页| 日韩高清av在线| 欧美精品一区二区久久久| 久久99精品国产99久久| 一区二区免费在线观看视频| 亚洲国产欧美一区二区三区同亚洲| 午夜在线观看视频网站| 粉嫩av一区二区三区粉嫩| 中文字幕你懂的| 欧美日韩亚洲综合一区二区三区| heyzo高清中文字幕在线| 一区二区三区四区五区| 日韩在线免费| 成人免费毛片日本片视频| 国产精品成人免费一区久久羞羞| 国产欧美在线观看| 伊人av综合网| 国产高清第一页| 美女一区二区在线观看| 一级特黄特色的免费大片| 欧美成人aaa片一区国产精品| 国产精品99久久不卡二区| 色哟哟入口国产精品| 91theporn国产在线观看| 国产视频在线观看网站| 久久久蜜桃一区二区| 欧美精品中文| 欧美一级爆毛片| 久久精品主播| 色欧美片视频在线观看在线视频| 亚洲精品97久久| 狠狠色狠狠色综合系列| 国产女人免费看a级丨片| 国产在线观看黄| av网站在线免费看| 免费a级观看| 国内精品伊人久久久久影院对白| 日韩av无码一区二区三区不卡| 亚洲女同二女同志奶水| 亚洲欧美日韩视频一区| 91国内产香蕉| av噜噜在线观看| 另类欧美小说| 亚洲二区在线播放视频| 欧美午夜精品一区二区蜜桃| 亚洲制服丝袜在线| 精品欧美色视频网站在线观看| 国产欧美日韩综合精品二区| 亚洲一区二区三区四区精品| 成人免费看视频网站| 在线免费观看高清视频色| 欧美精品videossex88| 中文字幕不卡免费视频| 红桃av在线播放| 国产一区在线观看免费| 桃花岛成人影院| 欧美成人精品欧美一级私黄| 亚洲精品一区中文| 忘忧草精品久久久久久久高清| 女人被爽到呻吟gif动态图下载| 中文字幕色呦呦| 色与欲影视天天看综合网| 国产v综合v| 91成人精品| 亚洲xxx自由成熟| 国产免费自拍视频| 日韩国产高清影视| 中文字幕在线中文字幕日亚韩一区| 97人妻精品一区二区三区免| 人人玩人人添人人澡欧美| 国产xxxxx| 九九爱免费视频在线观看| 日本欧美黄网站| 欧美久久高跟鞋激| 亚洲成人动漫av| 免费亚洲电影| 亚洲欧美一区二区三区四区| 99精品视频播放| 日本人妻熟妇久久久久久| 国产一区二区在线看| 麻豆精品久久久| 激情视频网站在线观看| 欧美高清视频在线| 91精品在线视频观看| 欧美乱妇高清无乱码| 亚洲无吗在线| 精品一卡二卡三卡四卡日本乱码| 丰满熟女人妻一区二区三区| 18成人免费观看视频| 神马午夜伦理影院| 欧美一区二区三区在线看| 国产色视频在线| 成人午夜私人影院| 717成人午夜免费福利电影| 一区二区三区日韩| 久久精品999| 国产精品久久久久久久久久久不卡| 三级在线看中文字幕完整版| 天堂视频在线免费观看| 中文字幕无码精品亚洲资源网久久| 久久精品亚洲麻豆av一区二区| 色噜噜成人av在线| 尤物视频在线视频| 五月婷婷在线观看视频| 国产视频一二三四区| 午夜在线播放| www.狠狠色.com| xxxx18国产| 激情综合亚洲精品| 香蕉久久国产av一区二区| 欧美妇女性影城| 亚洲一卡二卡| 国产亚洲精品久久久久久豆腐| brazzers欧美最新版视频| av伊人久久| 久久99深爱久久99精品| 免费黄网大全| 色呦呦一区二区三区| 免费黄色片网站| 欧美边添边摸边做边爱免费| 日韩三级一区二区三区| 果冻天美麻豆一区二区国产| 在线观看一区日韩| 久久免费精品国产久精品久久久久| 国产成人啪免费观看软件| 水蜜桃色314在线观看| 欧美日韩aaaaa| 国产精品成人品| 久久99国产精品久久99小说| 一本一本久久a久久综合精品| 超级黄的软件| 色在线视频观看| 日本中文字幕电影在线免费观看| 欧美精品videosex极品1| 久久出品必属精品| 男女激情网站| 欧洲视频一区| 风间由美一区二区av101| 毛片网站在线观看| 精品三级久久久久久久电影聊斋| 婷婷精品进入| 日韩欧美国产免费| 欧美sm一区| 成人黄色免费网址| www.操操操.com| 在线亚洲国产精品网| 激情视频免费在线| 九九热hot精品视频在线播放| 亚洲视频在线免费播放| av污在线观看| 天天操天天干天天摸| 任我爽精品视频在线播放| 日本精品视频一区二区三区| 久久亚洲影视婷婷| 亚洲黄色a级片| 亚洲精品欧美日韩专区| 99爱免费视频| 激情婷婷久久| 美女视频黄a视频全免费观看| 欧美日本高清视频在线观看| 国产一区二区在线播放| 久久se精品一区二区| www.久草| 婷婷视频在线播放| 自拍av一区二区三区| 蜜桃传媒在线观看免费进入| 欧美成人免费在线视频| 久久久久久av无码免费网站| 粉嫩一区二区三区国产精品| 精品网站www| 国产免费无遮挡|