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

主頁 > 知識庫 > PHP中MongoDB數(shù)據(jù)庫的連接、添加、修改、查詢、刪除等操作實例

PHP中MongoDB數(shù)據(jù)庫的連接、添加、修改、查詢、刪除等操作實例

熱門標簽:南京400電話怎樣辦理 徐州ai電銷機器人原理 智能電銷機器人銷售話術(shù) 沈陽營銷電銷機器人招商 企業(yè)智能外呼系統(tǒng)價格多少 高德地圖標注商戶位置 兗州電話外呼營銷系統(tǒng) 機器人外呼系統(tǒng)軟件存在問題 福州電銷機器人源代碼

PHP 擴展mongon.mod.dll下載http://cn.php.net/manual/en/mongo.installation.php#mongo.installation.windows
然后php.ini添加 extension=php_mongo.dll
最后phpinfo() 查找到


表標PHP已經(jīng)自帶了mongo功能,你就可以操作下面的代碼(但是你必須有安裝mongodb服務(wù)器)

一、連接數(shù)據(jù)庫

使用下面的代碼創(chuàng)建一個數(shù)據(jù)庫鏈接

復制代碼 代碼如下:
?php
$connection = new Mongo(mongodb://192.168.1.5:27017); //鏈接到 192.168.1.5:27017//27017端口是默認的。
$connection = new Mongo( "example.com" ); //鏈接到遠程主機(默認端口)
$connection = new Mongo( "example.com:65432" ); //鏈接到遠程主機的自定義的端口
print_r($connection->listDBs());//能打印出數(shù)據(jù)庫數(shù)組,看看有幾個數(shù)據(jù)庫。

?>

如圖:


上圖說有一個數(shù)據(jù)庫名字叫l(wèi)ocal,總大小1個字節(jié),他是空的??匆妎k表示運行成功。

現(xiàn)在你可以使用$connection鏈接來操作數(shù)據(jù)庫了

選擇數(shù)據(jù)庫

使用下面的代碼來選擇一個數(shù)據(jù)庫

復制代碼 代碼如下:
?php
$db = $connection->dbname;
?>

這里的數(shù)據(jù)庫并不一定是一個已經(jīng)存在的數(shù)據(jù)庫,如果所選擇的數(shù)據(jù)庫不存在,則會新建一個數(shù)據(jù)庫,所以在選擇數(shù)據(jù)庫的時候,注意一定要填上正確的數(shù)據(jù)庫名
如果拼寫錯誤的話,很有可能會新建一個數(shù)據(jù)庫

復制代碼 代碼如下:
?php
$db = $connection->mybiglongdbname;
//做一些事情
$db = $connection->mybiglongdbnme;
//現(xiàn)在會連上一個新的數(shù)據(jù)庫
?>

獲取一個集合

獲取一個集合跟選擇數(shù)據(jù)庫擁有相同的語法格式

復制代碼 代碼如下:
?php
$db = $connection->baz;//選擇數(shù)據(jù)庫
$collection = $db->foobar;//選擇foobar集合
//或者使用更簡潔的方式
$collection = $connection->baz->foobar;
?>

插入一個文檔

多維數(shù)組是可以被儲存到數(shù)據(jù)庫中的基本單元
一個隨機的文檔可能是這樣

復制代碼 代碼如下:
?php
$doc = array(
 ”name” => “MongoDB”,
    “type” => “database”,
    “count” => 1,
    “info” => (object)array( “x” => 203,
    “y” => 102),
    “versions” => array(“0.9.7″, “0.9.8″, “0.9.9″)
);
?>

注意:你可以嵌套數(shù)組與對象,對象與文檔在mongodb中幾乎是一樣的,你可以使用$doc調(diào)用一個文檔或?qū)ο?,但是info字段總是一個對象而不是一個文檔,
本約束適用于所有文檔
使用MongoCollection::insert()插入一個文檔

復制代碼 代碼如下:
?php
$m = new Mongo();
$collection = $m->foo->bar;
$collection->insert($doc);
?>

mongodb 的 insert()、save()  ,區(qū)別主要是:若存在主鍵,insert()  不做操作,而save() 則更改原來的內(nèi)容為新內(nèi)容。
存在數(shù)據(jù):  { _id : 1, " name " : " n1 " }
insert({ _id : 1, " name " : " n2 " })    會提示錯誤
save({ _id : 1, " name " : " n2 " })     會把 n1 改為  n2  。

使用MongoCollection::findOne()查詢文檔

為了證明上面那段代碼的數(shù)據(jù)已經(jīng)插入到數(shù)據(jù)庫里了,我們進行簡單的 findOne()操作以得到集合中的第一個文檔數(shù)據(jù),這種方法只返回一個文檔數(shù)據(jù),
這種方法適用于在你的查詢語句的時候只匹配一個文檔或者你只關(guān)心第一條數(shù)據(jù)

復制代碼 代碼如下:
?php
$obj = $collection->findOne();
var_dump( $obj );
?>

你會看到下列結(jié)果

復制代碼 代碼如下:
array(5) {
  ["_id"]=>
  object(MongoId)#6 (0) {
  }
  ["name"]
  string(7) “MongoDB”
  ["type"]=>
  string(8) “database”
  ["count"]=>
  int(1)
  ["info"]=>
  array (2) {
    ["x"]=>
    int(203)
    ["y"]=>
    int(102)
  }
  ["versions"]
  array(3) {
    [0]=>
    string(5) “0.9.7″
    [1]=>
    string(5) “0.9.8″
    [2]=>
    string(5) “0.9.9″
  }
}

注意_id字段自動加載了文檔上,MongoDB儲存元素中以_以及$開頭的都是供內(nèi)部使用的

添加更多文檔

為了做一些更有趣的事情,我們添加更多簡單的文檔到集合中,這些文檔如下

復制代碼 代碼如下:
?php
array( “i” => value );
?>

我們可以使用循環(huán)相當有效的插入數(shù)據(jù)
復制代碼 代碼如下:
?php
for($i=0; $i100; $i++) {
    $collection->insert( array( “i” => $i ) );
}
?>

注意:我們可以插入不同的字段在同一字符集中,在這方面意味著MongoDB擁有非常自由的儲存模式

在一個集合中計算文檔的數(shù)量

現(xiàn)在我們插入了101個文檔(我們用循環(huán)插入了100個,之前還插入了一個),我們可以使用count()來看看我們的數(shù)據(jù)是不是都被插入進去了

復制代碼 代碼如下:

?php
echo $collection->count();
?>

這段代碼將打印出101

MongoCollection::count() 也可以查詢字段數(shù)據(jù)

使用游標得到集合中的所有文檔

為了得到集合中的所有文檔,我們可以使用 MongoCollection::find()方法,find()方法返回一個 MongoCursor對象,可以讓我們重復得到查詢所匹配的的文檔

復制代碼 代碼如下:
?php
$cursor = $collection->find();
foreach ($cursor as $id => $value) {
    echo “$id: “;
    var_dump( $value );
}
?>

這樣我們會打印出集合中的這101個文檔,$id就是文檔中的_id字段,$value 就是文檔本身

為查詢規(guī)定一個標準
我們可以通過find()方法得到集合中的文檔子集,例如,我們要查詢出集合中i字段為71的文檔,我們可以使用下列方法

復制代碼 代碼如下:
?php
$query = array( “i” => 71 );
$cursor = $collection->find( $query );
while( $cursor->hasNext() ) {
    var_dump( $cursor->getNext() );
}
?>

我們將打印如下數(shù)據(jù)
復制代碼 代碼如下:
array(2) {
  ["_id"]=>
  object(MongoId)#6 (0) {
  }
  ["i"]=>
  int(71)
  ["_ns"]=>
  “testCollection”
}

為查詢設(shè)定一個范圍

我們可以通過find()創(chuàng)建一個查詢語句以得集合中的一個子集,例如如果我們得到所有”i”>50的文檔,我們可以使用如下代碼

復制代碼 代碼如下:
?php
$query = array( “i” => array(‘$gt' =>50)); //注意'$gt'兩邊的單引號
$cursor = $coll->find( $query );
while( $cursor->hasNext() ) {
    var_dump( $cursor->getNext() );
}
?>

我們同樣可以得到20 i = 30之間的數(shù)據(jù)

復制代碼 代碼如下:
?php
$query = array( “i” => array( “\$gt” => 20, “\$lte” => 30 ) );
$cursor = $coll->find( $query );
while( $cursor->hasNext() ) {
    var_dump( $cursor->getNext() );
}
?>

我們非常容易漏掉$美元符號,你也可以選擇你自定義的符號來代替美元符號,選擇一個不會在你的建里面出現(xiàn)的符號例如”:”,在php.ini中加上這么一句話

復制代碼 代碼如下:
mongo.cmd = “:”

那么上面的代碼就可以替換成
復制代碼 代碼如下:
?php
$query = array( “i” => array( “:gt” => 20, “:lte” => 30 ) );
?>

當然你也可以使用ini_set(“mongo.cmd”, “:”)的方法來改變

創(chuàng)建一個索引

MongoDB支持索引,并且可以很容易的加到一個集合中,你只要指定某個字段為索引就行了,并且還可以指定 正序索引(1)與 倒序索引(-1)
下面的代碼為I創(chuàng)建了索引

復制代碼 代碼如下:
?php
$coll->ensureIndex( array( “i” => 1 ) );  //在”i”上創(chuàng)建了一個索引
$coll->ensureIndex( array( “i” => -1, “j” => 1 ) );//在”i”上創(chuàng)建了倒序索引 在”j”上創(chuàng)建了正序索引
?>

一個完整的簡單例子

這個例子展示了如何鏈接mongodb數(shù)據(jù)庫,如何選擇數(shù)據(jù)庫,如何插入數(shù)據(jù),如何查詢數(shù)據(jù),以及關(guān)閉數(shù)據(jù)庫鏈接

復制代碼 代碼如下:
?php
//鏈接
$m = new Mongo();

// 選擇一個數(shù)據(jù)庫
$db = $m->comedy;
$collection = $db->cartoons;

//添加一個元素
$obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
$collection->insert($obj);

//修改
$newdata = array('$set' => array("title" => "Calvin and Hobbes"));
$collection->update(array("author" => "caleng"), $newdata);
//刪除
$collection->remove(array('author'=>'caleng'), array("justOne" => true));

//添加另一個元素,使用不同的格式
$obj = array( "title" => "XKCD", "online" => true );
$collection->insert($obj);

//查詢所有的集合
$cursor = $collection->find();

//重復顯示結(jié)果
foreach ($cursor as $obj) {
    echo $obj["title"] . "\n";
}

// 關(guān)閉鏈接
$m->close();
?>


輸出結(jié)果為
復制代碼 代碼如下:
Calvin and Hobbes
XKCD

您可能感興趣的文章:
  • 詳解MongoDB數(shù)據(jù)庫基礎(chǔ)操作及實例
  • 老生常談MongoDB數(shù)據(jù)庫基礎(chǔ)操作
  • mongodb數(shù)據(jù)庫基礎(chǔ)知識之連表查詢
  • MongoDB數(shù)據(jù)庫插入、更新和刪除操作詳解
  • mongodb 數(shù)據(jù)庫操作詳解--創(chuàng)建,切換,刪除
  • mongodb 數(shù)據(jù)庫操作--備份 還原 導出 導入
  • MongoDB數(shù)據(jù)庫文檔操作方法(必看篇)
  • MongoDB模糊查詢操作案例詳解(類關(guān)系型數(shù)據(jù)庫的 like 和 not like)
  • mongoDB4.0數(shù)據(jù)庫的操作方法
  • mongodb數(shù)據(jù)庫入門學習筆記之下載、安裝、啟動、連接操作解析
  • MongoDB數(shù)據(jù)庫安裝配置、基本操作實例詳解
  • MongoDB數(shù)據(jù)庫基礎(chǔ)操作總結(jié)

標簽:大理 鶴崗 邯鄲 丹東 吉安 本溪 景德鎮(zhèn) 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP中MongoDB數(shù)據(jù)庫的連接、添加、修改、查詢、刪除等操作實例》,本文關(guān)鍵詞  PHP,中,MongoDB,數(shù)據(jù)庫,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP中MongoDB數(shù)據(jù)庫的連接、添加、修改、查詢、刪除等操作實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP中MongoDB數(shù)據(jù)庫的連接、添加、修改、查詢、刪除等操作實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人在线免费视频观看| 国产91对白刺激露脸在线观看| 国产精品99久久久久久董美香| 国产一区第一页| 性欧美在线视频| 国产欧美日韩精品一区二区三区| 日韩午夜av一区| 无码中文字幕色专区| 国产精品久久久久久久久免费樱桃| 一区二区视频在线观看| 99成人精品视频| 国产欧美一区二区三区久久| 成人高潮视频| 亚洲自拍偷拍视频| 欧美一级爆毛片| 成人h动漫精品| 国产精品久久不能| 午夜日韩成人影院| 日韩电影一二三区| 欧美一区二区三区系列电影| 国产成人欧美日韩在线电影| 亚洲精品国精品久久99热| 999久久久国产精品| 久久亚洲一级片| 91视频论坛| 免费精品在线视频| 91美女在线免费观看| 欧美一区二区福利视频| 成人激情动漫在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 妖精视频在线观看免费| 美女与牲口做爰视频在线观看| 国产精品美腿一区在线看| av黄色免费网站| 欧美极品日韩| 尤物在线网址| 中文永久免费观看| 3d动漫精品啪啪| 亚洲午夜剧场| 99re在线视频上| 手机av在线不卡| 亚洲欧美色图区| 不卡影院免费观看| 日韩在线免费观看视频| 久久国产免费观看| 一区二区三区国产视频| 欧美午夜精彩| 放荡的美妇在线播放| 波多野结衣亚洲一区二区| 欧洲第一无人区观看| seerx性欧美巨大| 99综合精品久久| av在线电影播放| 欧美三级特黄| 69久久久久| 在线观看的黄色| 伊人久久久久久久久久久| 欧美日韩免费在线| 91视频一区| 卡一卡2卡三精品| 一区二区三区美女视频| 日韩欧美视频| 精品亚洲porn| 国产精品久久久久四虎| 91精品啪在线观看国产手机| 欧美黄色免费网站| 日韩国产伦理| 精品一区二区三区在线观看| 亚欧精品一区| 肥女人的一级毛片| 国产在线一卡二卡| 日韩精品成人一区| 四虎成人精品永久免费av九九| 成人激情在线观看| 在线 丝袜 欧美 日韩 制服| 九九视频在线免费观看| 国产精品亚洲一区二区三区在线| 中文字幕+乱码+中文乱码www| 久久99久久久久久| 色姑娘资源站| 成人亚洲精品久久久久软件| 午夜精品电影在线观看| 伊人网站在线| 激情图片qvod| 欧美国产亚洲精品久久久8v| 日本韩国免费观看| 午夜福利123| 在线观看 中文字幕| 精品理论电影在线| 在线免费看黄色片| eeuss鲁片一区二区三区在线观看| 精品视频一区二区在线| 在线免费高清一区二区三区| 这里都是精品| 在线观看精品自拍视频| 欧美一级大片视频| 欧美深深色噜噜狠狠yyy| 日韩理论片在线| 九九热这里只有精品免费看| 成人在线视频福利| 在线看的av网站| av男人天堂av| 日本一区二区在线免费播放| 欧美精品日日鲁夜夜添| 91麻豆免费视频网站| 884aa四虎影成人精品一区| 国产在线精品一区在线观看麻豆| 日韩视频一区| 日韩中文一区| 日韩在线观看免| 欧美日韩在线成人| 天堂在线精品| 久久白虎精品| 欧美影院午夜播放| 美女免费黄视频网站| 自拍一区在线观看| av大全在线免费看| 91成人在线免费观看| 大香伊人久久| 亚洲国内精品在线| 91国在线高清视频| 国产69精品久久久久9999人| 亚洲午夜久久久久久久久红桃| 久久久久一区二区三区| 久久这里有精品15一区二区三区| aaa级精品久久久国产片| 亚洲韩国欧洲国产日产av| 国产精品亚洲一区| 日韩在线免费视频观看| 国产999精品久久| 国产又黄又猛又粗又爽| 亚洲午夜精品一区| 在线观看岛国片| 午夜在线电影亚洲一区| 国产精品456| 欧美亚洲激情| 日韩免费中文字幕| 亚洲国产精品ⅴa在线观看| 最近中文字幕mv免费高清在线| 99久久久精品免费观看国产| 成人黄网大全在线观看| 苍井空张开腿实干12次| 国产一区二区三区精品在线观看| 丁香视频免费观看| 你懂的视频欧美| 欧美在线综合视频| 国产美女特级嫩嫩嫩bbb片| 国产欧美一区二区三区在线看| 亚洲美女激情视频| 国产99久久精品一区二区300| 91久久精品日日躁夜夜躁国产| 国产精品一区二区三区在线免费观看| av午夜精品一区二区三区| 午夜在线观看av| 一本色道久久综合亚洲精品高清| 亚洲精品乱码久久久久久蜜桃图片| 国产在线欧美日韩| 中文字幕电影在线| 成人香蕉视频| 亚洲欧美综合网| 国产精品一区久久久| 国产精品无码粉嫩小泬| 不卡日韩av| 亚洲色图另类图片| 国模雨婷捆绑高清在线| 亚洲电影男人天堂| 春色校园综合激情亚洲| 蜜桃一区二区三区在线观看| 无码精品a∨在线观看中文| 男人女人拔萝卜视频| 91九色单男在线观看| 蜜臀av一区二区三区有限公司| 蜜桃一区av| 日韩欧美黄色大片| 欧美成人精精品一区二区频| 中文字幕第31页| 日韩黄色视屏| 色五月激情五月| 丰满岳乱妇国产精品一区| 亚州视频一区二区三区| 精品999日本久久久影院| 欧美乱大交xxxxx| 另类ts人妖一区二区三区| 欧美激情一区二区三区免费观看| 国产999精品久久久久久| 日本乱人伦一区| 91视频综合| 欧美日韩国产二区| 亚洲国产精品国自产拍久久| 日本一区二区三区精品视频| 99精品免费观看| 亚洲最新av在线网站| 成人h动漫精品一区二区无码| 国内精品免费视频| 被弄出白浆喷水了视频| 欧美在线性视频| 久久精品视频一区二区三区| 亚洲天堂一区二区| 亚洲av无码专区在线播放中文| 欧美 丝袜 自拍 制服 另类| 国产成a人亚洲精v品在线观看| 日韩精品在线一区二区三区| 中文字幕一区电影| 黄网站在线观看永久免费| 亚洲精品午夜| 黄色一级二级三级| 国产人妖在线播放| 美女精品视频在线| 免费看欧美女人艹b| 日韩亚洲欧美中文字幕| 黄色在线免费观看| 99久久婷婷国产综合精品电影| 亚洲肉体裸体xxxx137| 成人嫩草影院免费观看| 国产精品chinese在线观看| 天天综合网站| 欧美一级免费大片| 成人午夜淫片100集| 午夜精品久久99蜜桃的功能介绍| 日韩av一区二区三区美女毛片| 中文字幕av一区二区三区| 天天做天天摸天天爽天天爱| 一区二区三区精密机械公司| 麻豆传媒在线免费| 99sesese| 暖暖视频在线免费观看| 欧美成人a交片免费看| 91九色蝌蚪国产| 中文字幕在线中文字幕日亚韩一区| 欧美国产亚洲视频| 黄页网站在线观看| 欧美亚洲福利| 成人一二三四区| 欧美性xxxxx极品视频| 另类美女黄大片| 国模大尺度一区二区三区| 亚洲成人一区二区三区| 欧美性猛交 xxxx| 虎白女粉嫩尤物福利视频| 91在线视频免费观看| 99porn视频在线| 在线欧美三区| 国产精品三级在线观看无码| 欧美激情一区在线观看| 国产一区视频导航| 久久精品国产一区二区三区肥胖| 99精品网站| 欧美亚洲精品在线| 国产成人夜色高潮福利影视| 好操啊在线观看免费视频| 青青草免费在线视频观看| 欧美激情福利视频在线观看免费| 国产精品电影久久久久电影网| 国产另类xxxxhd高清| 国产精品麻豆成人av电影艾秋| 91影院未满十八岁禁止入内| av免费在线观看不卡| 欧美国产日韩中文字幕在线| 女教师淫辱の教室蜜臀av软件| 精品女同一区二区三区在线播放| 一级特黄aaaaaa大片| 一区二区在线视频| 国产亚洲人成a在线v网站| 日韩一级av毛片| 日韩精品亚洲专区在线观看| 欧美精品18+| 欧美丰满高潮xxxx喷水动漫| 久久99精品国产.久久久久| 男女人搞j网站| 懂色av一区二区三区四区| 激情六月综合| 99久热这里只有精品视频免费观看| 99999色| 尤物网站在线观看| 黑森林国产精品av| 在线观看免费黄色网址| 在线看视频你懂得| 成人在线超碰| 97视频精彩视频在线观看| 国产一区精品在线| 国产精品免费av| 在线伊人免费视频| 91精品国产乱码久久久久| 欧美老熟妇喷水| 日韩欧美综合在线视频| 国产高潮视频在线观看| 国产伦精品一区| 国产精品一二三视频| 美女在线免费视频| 欧美一级淫片丝袜脚交| a√天堂在线观看| 欧美国产一区二区在线观看| 日韩电影在线观看一区| 日本中文在线视频| 国产精品久久久久久久久久免费看| 538任你躁精品视频网免费| 天天色综合天天| 成人偷拍自拍| 特级黄色录像片| av片在线观看免费| 51xx午夜影福利| 成人精品电影在线| 久久99热只有频精品91密拍| 三级黄色片播放| 欧美 国产 精品| 三妻四妾完整版在线观看电视剧| 亚洲精品成人少妇| 亚洲激情欧美| 日韩电影不卡一区| 久久精品视频一区二区| xxxx日韩| 国产一区二区三区视频免费观看| 欧美日韩激情在线一区二区三区| 午夜视频在线免费观看| 精品国产91久久久久久浪潮蜜月| 亚洲国产高清国产精品| 国产成人在线小视频| 色琪琪原网站亚洲香蕉| 俄罗斯精品一区二区| 色大师av一区二区三区| 少妇黄色一级片| 好男人官网在线| 色呦呦在线观看视频| 国产精品99精品无码视| 色综合久久久久综合99| 天天色综合成人网| 在线观看亚洲欧美| 精品国免费一区二区三区|