婷婷综合国产,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個字節,他是空的??匆妎k表示運行成功。

現在你可以使用$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
    国产亚洲综合色| 六月丁香综合在线视频| 国产亚洲精品bt天堂精选| 亚洲国产精品欧美一二99| 午夜精品成人在线| 欧美日韩国产首页在线观看| 日本三级韩国三级欧美三级| 欧美电影一区二区| 日韩亚洲国产中文字幕欧美| 午夜久久福利影院| 日韩欧美专区在线| 中文字幕亚洲欧美在线不卡| 亚洲欧美日韩系列| 美女视频免费一区| 欧美日韩一区高清| 一区二区三区电影在线播| 另类小说综合欧美亚洲| 亚洲欧洲中文日韩久久av乱码| 成人国产视频在线观看| 日韩视频中午一区| 亚洲国产精品精华液网站| 日韩欧美在线1卡| 极品少妇一区二区| 精品对白一区国产伦| 欧美日韩色综合| 国产精品影视在线| 日本va欧美va欧美va精品| 欧美在线高清视频| 中文字幕成人网| 91亚洲精品久久久蜜桃| 日韩免费高清电影| 欧美视频一区二区三区四区| 日本一区中文字幕| av电影在线观看不卡| 日韩午夜三级在线| 国产亚洲精久久久久久| 欧美日韩国产综合一区二区| 免费久久精品视频| 国产精品黄色在线观看| 亚洲美女屁股眼交| 日韩成人一级片| 最新日韩av在线| 亚洲精品一区二区三区香蕉| 91精品1区2区| 一区二区三区免费网站| 欧美一区二区福利视频| 91视频在线看| 国产一区二区三区四区在线观看| 中文字幕亚洲成人| 久久久99精品免费观看不卡| 在线观看亚洲精品视频| 精品在线一区二区三区| 欧美激情一区二区三区不卡| 欧美日韩在线电影| 97超碰欧美中文字幕| 捆绑调教美女网站视频一区| 日欧美一区二区| 亚洲一二三四区| 中文字幕一区二区三区四区不卡| 亚洲国产三级在线| 亚洲综合激情网| 精品欧美久久久| 久久久久久久一区| 久久综合999| 亚洲精品一线二线三线| 精品视频999| 韩国女主播一区| 久久久久久久久久久久久久久99| 亚洲地区一二三色| 在线成人免费观看| 在线观看亚洲专区| 日本高清视频一区二区| 欧美一区三区二区| 日韩欧美电影一区| 美女精品自拍一二三四| 亚洲欧美另类小说| 久久久久久久久久电影| 一区二区三区产品免费精品久久75| 亚洲成人动漫精品| 欧美乱妇一区二区三区不卡视频| 高清国产一区二区| 国产日本欧洲亚洲| 亚洲精品国产精品乱码不99| 亚洲观看高清完整版在线观看| 国产精品夜夜嗨| 欧美一区二区三区在线看 | 韩国午夜理伦三级不卡影院| 亚洲精品一区在线观看| 狠狠色丁香久久婷婷综合_中| 国产午夜久久久久| 麻豆精品一区二区三区| 亚洲精品一线二线三线无人区| 成人性视频网站| 国产精品毛片无遮挡高清| 午夜不卡av在线| 欧美大肚乱孕交hd孕妇| 国产一区在线看| 日本一区二区三区久久久久久久久不| 成人动漫av在线| 一区二区三区中文字幕精品精品| 在线播放91灌醉迷j高跟美女| 美女网站在线免费欧美精品| 欧美天天综合网| 欧美激情综合五月色丁香| 99久久伊人网影院| 免费观看成人鲁鲁鲁鲁鲁视频| 久久久久久久久久久久久久久99| 91在线视频免费91| 日韩av不卡在线观看| 日韩理论片中文av| 久久综合999| 欧美嫩在线观看| 人人精品人人爱| 在线视频国产一区| 国产成人在线色| 久久99日本精品| 婷婷综合另类小说色区| 欧美激情综合五月色丁香| 日韩欧美一区中文| 91成人免费在线| 成人av在线一区二区三区| 日韩av网站免费在线| 一区二区三区在线视频免费| 91亚洲国产成人精品一区二三| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩欧美亚洲一区二区| 粉嫩av一区二区三区| 亚洲精品国产一区二区精华液| 国产三级三级三级精品8ⅰ区| 欧美在线视频全部完| 婷婷综合五月天| 亚洲人吸女人奶水| 久久人人97超碰com| 777亚洲妇女| 国产精品1区2区| 亚洲综合图片区| 亚洲图片激情小说| 欧美自拍偷拍一区| 蜜臀久久久99精品久久久久久| 亚洲美女淫视频| 欧美丰满美乳xxx高潮www| 91在线码无精品| 国产91丝袜在线观看| 黑人巨大精品欧美黑白配亚洲| 日韩av在线发布| 洋洋av久久久久久久一区| 自拍偷拍欧美精品| 亚洲男帅同性gay1069| 欧美国产精品一区二区| 国产欧美一区视频| 国产亚洲短视频| 日韩一区二区不卡| 欧美成人一区二区| 极品尤物av久久免费看| 夜夜嗨av一区二区三区| 亚洲丶国产丶欧美一区二区三区| 国产精品青草久久| 久久免费精品国产久精品久久久久| 欧美嫩在线观看| 国产.精品.日韩.另类.中文.在线.播放| 国产在线精品视频| 亚洲乱码精品一二三四区日韩在线| 国产亚洲一区二区三区在线观看 | 久草中文综合在线| 国产一区在线不卡| 国产91丝袜在线18| 在线观看亚洲成人| 欧美视频在线观看一区二区| 欧美亚洲免费在线一区| 色哟哟亚洲精品| 91精品国产aⅴ一区二区| 久久久噜噜噜久久人人看| 国产精品久久综合| 亚洲综合网站在线观看| 青草国产精品久久久久久| 国产精品中文字幕一区二区三区| 色婷婷一区二区三区四区| 91精品国产一区二区三区| 亚洲国产成人一区二区三区| 亚洲资源中文字幕| 在线精品视频小说1| 日韩精品一区二区三区视频在线观看| 精品久久久久久久一区二区蜜臀| 最新不卡av在线| 亚洲五码中文字幕| 国产原创一区二区| 欧美视频一区在线| 欧美激情中文字幕| 日韩极品在线观看| 国产91清纯白嫩初高中在线观看| 欧美日韩国产美女| 亚洲国产精品国自产拍av| 天天免费综合色| 国产精品伊人色| 777xxx欧美| 亚洲美女免费在线| 99国产精品久| 欧美一区中文字幕| 亚洲国产日韩a在线播放性色| 成人污污视频在线观看|