婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品久久久久久久久久久久包黑料| 99在线精品观看| 国产成人免费视频精品含羞草妖精| 风流少妇一区二区| 7777精品伊人久久久大香线蕉的 | 成人av在线播放网站| 色婷婷精品大视频在线蜜桃视频| 538在线一区二区精品国产| 中文字幕在线一区| 精品一区二区综合| 欧美日韩国产成人在线91| 国产免费观看久久| 国模一区二区三区白浆| 欧美色图片你懂的| 亚洲精品欧美二区三区中文字幕| 国产成人在线观看免费网站| 日韩一区二区不卡| 日韩中文字幕1| 欧美午夜电影一区| 一区二区三区四区乱视频| 国产不卡视频在线观看| 精品sm捆绑视频| 美女网站视频久久| 在线不卡的av| 日韩高清国产一区在线| 欧美久久一二区| 丝袜脚交一区二区| 欧美男生操女生| 日本午夜一本久久久综合| 欧美日韩另类一区| 午夜精品久久久久影视| 欧美日韩一区二区三区在线看| 亚洲黄色小视频| 在线一区二区三区四区五区 | 精品亚洲免费视频| 日韩欧美高清一区| 免费观看91视频大全| 欧美一区二区视频在线观看2022| 午夜精品久久久久久久久久| 4438x亚洲最大成人网| 午夜精品久久久久| 欧美一级生活片| 黄一区二区三区| 久久久www成人免费无遮挡大片| 国产一区二区精品久久| 国产欧美一区二区精品性色超碰| 国产黄色精品网站| 国产欧美日韩中文久久| 波多野结衣亚洲| 夜色激情一区二区| 欧美一区二区成人| 国产九色sp调教91| 国产精品电影一区二区| 91豆麻精品91久久久久久| 亚洲成人av电影| 亚洲精品一区在线观看| 99久久久精品| 亚洲第一激情av| 日韩免费一区二区| 岛国一区二区在线观看| 亚洲综合免费观看高清完整版 | 亚洲一线二线三线视频| 91精品麻豆日日躁夜夜躁| 狠狠色综合播放一区二区| 国产精品国产三级国产专播品爱网| 日本电影欧美片| 狠狠色狠狠色综合| 伊人性伊人情综合网| 日韩一二三区视频| 成人综合婷婷国产精品久久蜜臀| 一区二区在线观看免费视频播放| 日韩一区二区三区电影在线观看 | 国产亚洲精品免费| 欧美在线观看你懂的| 麻豆免费精品视频| 亚洲欧美国产三级| 久久免费美女视频| 欧美日韩午夜在线| 国产不卡视频在线播放| 日产欧产美韩系列久久99| 国产精品成人一区二区三区夜夜夜 | 紧缚奴在线一区二区三区| 亚洲免费看黄网站| 久久一夜天堂av一区二区三区| 色婷婷一区二区三区四区| 激情五月激情综合网| 亚洲国产一区二区视频| 久久人人超碰精品| 欧美一区二区三区婷婷月色| 91国偷自产一区二区使用方法| 国产精品一区二区视频| 日韩精品午夜视频| 亚洲国产视频a| 亚洲视频网在线直播| 国产欧美一区二区精品秋霞影院| 91精品在线免费观看| 欧美在线观看18| 日本伦理一区二区| 99久久国产综合色|国产精品| 韩国精品久久久| 蜜桃视频第一区免费观看| 亚洲超丰满肉感bbw| 一级做a爱片久久| 中文字幕日本乱码精品影院| 国产拍揄自揄精品视频麻豆| 久久蜜桃av一区精品变态类天堂| 91精品国产欧美一区二区18| 欧美日韩中文一区| 欧美日韩一级大片网址| 91蝌蚪国产九色| 在线一区二区三区四区五区| 色欧美88888久久久久久影院| 91污片在线观看| 色婷婷综合久久久中文一区二区| 色综合久久天天| 日本伦理一区二区| 欧美日韩三级在线| 欧美三级三级三级| 欧美嫩在线观看| 日韩免费视频一区| 久久久久国色av免费看影院| 久久久噜噜噜久久人人看| 久久久久久久久久电影| 久久久久国色av免费看影院| 久久在线免费观看| 欧美国产1区2区| 最近日韩中文字幕| 亚洲成人中文在线| 三级影片在线观看欧美日韩一区二区 | 精品福利一区二区三区免费视频| 精品88久久久久88久久久| 久久精品欧美日韩精品| 国产精品免费看片| 一区二区三区 在线观看视频| 亚洲国产精品久久久久婷婷884 | 婷婷成人综合网| 蜜臀av亚洲一区中文字幕| 精品一区二区在线播放| 丁香天五香天堂综合| 91免费版pro下载短视频| 欧美色视频在线观看| 精品国产乱码久久久久久影片| 国产精品视频观看| 亚洲成精国产精品女| 国产福利电影一区二区三区| 99精品视频在线免费观看| 欧美久久久久久蜜桃| 日本一区二区三区电影| 亚洲无线码一区二区三区| 国产一区二区三区在线看麻豆 | 不卡av免费在线观看| 欧美午夜精品一区二区蜜桃| 久久亚洲欧美国产精品乐播| 亚洲欧洲中文日韩久久av乱码| 天堂一区二区在线| 风间由美一区二区av101| 欧美日韩成人综合| 国产精品视频一区二区三区不卡| 亚洲成人综合网站| av电影在线观看一区| 日韩一区二区免费电影| 亚洲日本在线看| 韩国女主播成人在线观看| 欧美日韩综合不卡| 中文一区二区完整视频在线观看| 视频在线观看一区二区三区| 99re在线精品| 欧美激情综合在线| 久久99精品久久久久久动态图| 91电影在线观看| 自拍av一区二区三区| 国产精品一区二区91| 91精品午夜视频| 亚洲国产色一区| 色婷婷一区二区| 中文字幕亚洲成人| 成人午夜视频免费看| 久久久久久久久久久久久夜| 日韩av一级片| 欧美日韩精品福利| 亚洲综合精品自拍| 欧美在线高清视频| 一二三区精品视频| 欧美亚洲综合久久| 亚洲图片激情小说| 91色.com| 亚洲女同一区二区| 日本韩国欧美三级| 亚洲激情自拍视频| www.成人网.com| 专区另类欧美日韩| 99久久精品国产导航| 亚洲少妇中出一区| 色综合天天性综合| 亚洲欧美另类小说视频| 色综合久久天天| 亚洲第一综合色| 日韩三级视频在线看| 久久国产精品72免费观看| 欧美一级电影网站|