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

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

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

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

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


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

一、連接數據庫

使用下面的代碼創建一個數據庫鏈接

復制代碼 代碼如下:
?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());//能打印出數據庫數組,看看有幾個數據庫。

?>

如圖:


上圖說有一個數據庫名字叫local,總大小1個字節,他是空的。看見ok表示運行成功。

現在你可以使用$connection鏈接來操作數據庫了

選擇數據庫

使用下面的代碼來選擇一個數據庫

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

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

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

獲取一個集合

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

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

插入一個文檔

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

復制代碼 代碼如下:
?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″)
);
?>

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

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

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

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

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

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

你會看到下列結果

復制代碼 代碼如下:
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儲存元素中以_以及$開頭的都是供內部使用的

添加更多文檔

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

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

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

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

在一個集合中計算文檔的數量

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

復制代碼 代碼如下:

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

這段代碼將打印出101

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

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

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

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

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

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

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

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

為查詢設定一個范圍

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

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

我們同樣可以得到20 i = 30之間的數據

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

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

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

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

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

創建一個索引

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

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

一個完整的簡單例子

這個例子展示了如何鏈接mongodb數據庫,如何選擇數據庫,如何插入數據,如何查詢數據,以及關閉數據庫鏈接

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

// 選擇一個數據庫
$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();

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

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


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

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

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

巨人網絡通訊聲明:本文標題《PHP中MongoDB數據庫的連接、添加、修改、查詢、刪除等操作實例》,本文關鍵詞  PHP,中,MongoDB,數據庫,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP中MongoDB數據庫的連接、添加、修改、查詢、刪除等操作實例》相關的同類信息!
  • 本頁收集關于PHP中MongoDB數據庫的連接、添加、修改、查詢、刪除等操作實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91在线观看地址| 日韩欧美成人午夜| 日韩视频一区二区三区| 久久久久国产精品麻豆| 亚洲一二三区不卡| 国产成人精品网址| 91精品久久久久久久99蜜桃| 国产免费成人在线视频| 亚洲成人免费视频| www.欧美.com| 久久亚洲免费视频| 日本一区中文字幕| 色噜噜久久综合| 久久综合狠狠综合| 日本成人在线一区| 欧美私人免费视频| 最新国产精品久久精品| 国产精品白丝av| 日韩欧美高清一区| 秋霞成人午夜伦在线观看| 91激情五月电影| 欧美激情一区二区| 韩国视频一区二区| 69精品人人人人| 亚洲影院久久精品| 欧美专区亚洲专区| 亚洲成人综合在线| 欧美伊人久久大香线蕉综合69| √…a在线天堂一区| 成人福利视频在线| 欧美高清一级片在线观看| 国产精品一二三区在线| 国产偷v国产偷v亚洲高清| 久久精品国产成人一区二区三区| 欧美精品乱码久久久久久按摩| 亚洲福利视频导航| 欧美日韩一区不卡| 亚洲成精国产精品女| 欧美日韩国产中文| 日本不卡一区二区三区| 日韩一级免费一区| 久久99精品久久久久久久久久久久| 4438x成人网最大色成网站| 五月婷婷久久丁香| 日韩欧美国产系列| 国产99精品国产| 中文字幕一区在线观看视频| 91色.com| 视频精品一区二区| 欧美videofree性高清杂交| 国产精品亚洲视频| 国产精品久久久久影院亚瑟 | 欧美亚洲高清一区二区三区不卡| 又紧又大又爽精品一区二区| 欧美色网一区二区| 精品一区二区久久久| 国产日韩精品一区二区浪潮av| 成人免费观看视频| 亚洲h动漫在线| 精品国产sm最大网站免费看| 国产不卡视频在线播放| 一区二区三区资源| 精品人在线二区三区| 国产成人亚洲综合色影视| 国产精品久久影院| 欧美日韩免费电影| 国产在线不卡一区| 亚洲国产精品久久人人爱| 欧美r级电影在线观看| 成人av集中营| 日本不卡视频在线| 亚洲视频 欧洲视频| 欧美一区二区在线视频| 丁香激情综合五月| 天堂va蜜桃一区二区三区 | 久久久777精品电影网影网 | 日本一区二区三区在线不卡| 在线欧美日韩国产| 狠狠狠色丁香婷婷综合久久五月| 一区二区在线观看免费| www一区二区| 在线免费av一区| 国产精品一区二区黑丝| 亚洲午夜精品17c| 国产精品无遮挡| 欧美xxxx老人做受| 欧美亚洲综合久久| 成人国产免费视频| 久久er精品视频| 亚洲自拍偷拍图区| 国产精品私房写真福利视频| 日韩一区二区视频在线观看| 一本高清dvd不卡在线观看| 国产精品123| 久久99精品久久久久久动态图| 亚洲图片欧美一区| 亚洲日本一区二区| 国产精品日韩精品欧美在线| 精品美女被调教视频大全网站| 精品视频免费看| 欧美三级中文字幕在线观看| 91网站在线播放| 粉嫩aⅴ一区二区三区四区五区| 久久国产精品无码网站| 天天综合天天综合色| 一区二区三区国产精品| 亚洲少妇屁股交4| 国产精品系列在线| 国产精品视频一二三| 奇米一区二区三区| 亚洲丶国产丶欧美一区二区三区| 亚洲婷婷在线视频| 国产日韩精品一区二区三区| 久久久精品国产免大香伊| 久久免费美女视频| 国产日韩欧美高清在线| 国产日韩av一区| 国产精品青草久久| 亚洲日穴在线视频| 日韩毛片在线免费观看| 国产精品久久久久久久久免费樱桃| 欧美国产成人精品| 亚洲婷婷在线视频| 亚洲第一福利视频在线| 天天综合日日夜夜精品| 久久99久久99| 国产成人三级在线观看| 国产乱理伦片在线观看夜一区| 蜜桃av一区二区三区电影| 精品亚洲porn| 国产不卡视频在线观看| 91亚洲国产成人精品一区二三| 成人av在线播放网址| 欧洲色大大久久| 日韩一区二区不卡| 国产欧美日韩综合| 亚洲丝袜美腿综合| 日韩国产精品久久久| 国产麻豆精品久久一二三| 成人av网在线| 欧美丰满一区二区免费视频 | 风间由美一区二区三区在线观看 | 国产精品久久久久婷婷| 一级日本不卡的影视| 日韩 欧美一区二区三区| 国产精品99久久久久久久女警| 不卡大黄网站免费看| 欧美日韩一区二区不卡| 国产日韩三级在线| 亚洲国产精品人人做人人爽| 国产乱理伦片在线观看夜一区 | 99re免费视频精品全部| 91.xcao| 2017欧美狠狠色| 一级做a爱片久久| 国产在线精品一区在线观看麻豆| 91麻豆免费视频| 日韩免费一区二区三区在线播放| 中文字幕亚洲一区二区av在线| 亚洲a一区二区| av在线免费不卡| 欧美不卡在线视频| 亚洲自拍偷拍综合| 不卡一区二区在线| 欧美www视频| 五月天丁香久久| 99久久精品国产观看| 精品国产一二三| 天天综合色天天| 在线观看中文字幕不卡| 国产精品久久久久久久久图文区| 男人的j进女人的j一区| 色婷婷av一区二区三区之一色屋| 久久女同精品一区二区| 免费观看成人鲁鲁鲁鲁鲁视频| 在线观看日韩一区| 中文字幕一区在线观看视频| 国产成人免费视频精品含羞草妖精| 91精品国产综合久久福利| 亚洲一区二区三区不卡国产欧美 | 亚洲激情在线激情| 成人夜色视频网站在线观看| 欧美变态凌虐bdsm| 日韩精品久久理论片| 欧美日韩中文精品| 亚洲一区中文日韩| 91丨porny丨首页| 中文无字幕一区二区三区| 国内精品在线播放| 欧美大片在线观看| 久久精品二区亚洲w码| 91精品婷婷国产综合久久性色| 亚洲综合网站在线观看| 欧洲中文字幕精品| 亚洲蜜臀av乱码久久精品蜜桃| 成人免费看视频| 亚洲欧洲日韩女同| 99精品国产热久久91蜜凸| 亚洲欧美影音先锋| 91欧美激情一区二区三区成人|