selectDBs('d" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

mongodb在PHP下的應(yīng)用學(xué)習(xí)筆記

系統(tǒng) 2532 0

1、連接

mongodb默認(rèn)端口是:27017,因此我們連接mongodb:$mongodb = new Mongo('localhost') 或者指定IP與端口 $mongodb = new Mongo('192.168.127.1:27017') 端口可改變

若mongodb開(kāi)啟認(rèn)證,即--auth,則連接為: $mongodb = new Mongo('root:w888168@localhost:27017');

2、選擇數(shù)據(jù)庫(kù)

$db = $mongodb->selectDBs('dbname'); 或者直接指定數(shù)據(jù)庫(kù)名(因?yàn)閙ongodb可以直接創(chuàng)建不存在的數(shù)據(jù)庫(kù)) : $db = $mongodb->dbname;

3、選擇集合(collection)

$tables = $db->selectColletion('tablename')或者 $tables = $db->tablename;

接下來(lái)就可以操作集合了

4、插入新文檔(document)

collection插入數(shù)據(jù),如一個(gè)人的信息

$one = array(

'name' => 'lily';

'age' ?=> 0,

'hobby' => array(

'dance',

'swim',

'music'

),

);

$res = $tables -> insert($one,true);

?

第二個(gè)參數(shù)用于等待MongoDB完成操作,以便確定是否成功,默認(rèn)值為false,當(dāng)有大量記錄插入時(shí)使用該參數(shù)會(huì)比較有用。 插入新文檔后,MongoDB會(huì)返回一個(gè)記錄標(biāo)識(shí)。

?

結(jié)果為:1,則說(shuō)明已經(jīng)插入了?

5、刪除文檔

刪除文檔比較簡(jiǎn)單: $res = $tables->remove(array('name'=>'lily'));

注意:這里是將滿足條件的都刪除,如果只有刪除第一個(gè)滿足條件的文檔,則添加第二個(gè)參數(shù)為true即可

6、查找文檔

定義一個(gè)過(guò)濾器:$filter = array('name'=>'lily');

$res = $tables -> find($filter);

查找一個(gè) : $res = $tables -> findOne($filter);

此外,還可以在過(guò)濾器里添加比較

?

例,獲取sessions大于10的信息:
$filter = array('sessions' => array('$gt' => 10)); (gt -- > lt--< gte -- >= lte <=)
$cursor = $collection->find($filter);

?

返回的接口為游標(biāo)

?

有一個(gè)重要的細(xì)節(jié)需要注意,只有當(dāng)需要結(jié)果的時(shí)候查詢才會(huì)被執(zhí)行,在第1個(gè)例子中,當(dāng)foreach循環(huán)開(kāi)始時(shí),查詢才被執(zhí)行。
這是個(gè)很有用的特性,因?yàn)檫@可以通過(guò)在游標(biāo)(cursor)中增加選項(xiàng)來(lái)取回結(jié)果,恰好在定義查詢后,執(zhí)行查詢前這個(gè)時(shí)刻。例如,可以設(shè)置選項(xiàng)來(lái)執(zhí)行分頁(yè),或者獲取指定數(shù)目的匹配的文檔。
$total = $cursor->total();
$cursor->limit(20)->skip(40);
foreach($cursor as $user) {
}

?

mongodb在PHP下的應(yīng)用學(xué)習(xí)筆記


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 贡山| 龙陵县| 卓尼县| 浦江县| 遂昌县| 巴彦县| 江达县| 密云县| 梓潼县| 咸丰县| 大城县| 福海县| 聂荣县| 永宁县| 万山特区| 宁乡县| 颍上县| 宝鸡市| 招远市| 乌鲁木齐县| 金门县| 昌都县| 长顺县| 麦盖提县| 翁牛特旗| 怀安县| 双鸭山市| 张家口市| 邓州市| 凯里市| 德格县| 买车| 和田县| 焉耆| 沂南县| 岳阳县| 江永县| 琼海市| 湖口县| 永康市| 长顺县|