内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

mongodb和php的使用方法

MongoDB和php的使用方法?這個問題可能是我們?nèi)粘W習或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

成都創(chuàng)新互聯(lián)公司一直在為企業(yè)提供服務(wù),多年的磨煉,使我們在創(chuàng)意設(shè)計,營銷型網(wǎng)站建設(shè)到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗。我們擅長傾聽企業(yè)需求,挖掘用戶對產(chǎn)品需求服務(wù)價值,為企業(yè)制作有用的創(chuàng)意設(shè)計體驗。核心團隊擁有超過10年以上行業(yè)經(jīng)驗,涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)鄭州服務(wù)器托管、成都APP應(yīng)用開發(fā)、手機移動建站、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)整合營銷。

Mognodb數(shù)據(jù)庫連接.

默認格式

$m = new Mongo();
//這里采用默認連接本機的27017端口,當然也可以連接遠程主機如  192.168.0.4:27017,如果端口是27017,端口可以省略。

標準連接

$m = new Mongo("mongodb://${username}:${password}@localhost");

實例:

$m = new Mongo("mongodb://127.0.0.1:27017/admin:admin");

數(shù)據(jù)庫的用戶名和密碼都是admin

數(shù)據(jù)庫操作

插入數(shù)據(jù)

<?php
//這里采用默認連接本機的27017端口,當然你也可以連接遠程主機如192.168.0.4:27017
//如果端口是27017,端口可以省略
$m = new Mongo("mongodb://127.0.0.1:27017/admin:admin");
//選擇comedy數(shù)據(jù)庫,如果以前沒該數(shù)據(jù)庫會自動創(chuàng)建,也可以用$m->selectDB("comedy");
$db = $m->comedy;
//選擇comedy里面的collection集合,相當于RDBMS里面的表,也可以使用
$collection = $db->collection;
$db->selectCollection("collection");
/*********添加一個元素**************/
$obj = array("title" => "php1", "author" => "Bill Watterson");
//將$obj 添加到$collection 集合中
$collection->insert($obj);
/*********添加另一個元素**************/
$obj = array("title" => "huaibei", "online" => true);
$collection->insert($obj);
//$query = array("title" => "huaibei");
$query = array( "_id" => $obj['_id'] );
$cursor = $collection->find($query);
//遍歷所有集合中的文檔
foreach ($cursor as $obj) {
   echo $obj["title"] . "\n";
   echo $obj["_id"] . "\n";
}
//斷開MongoDB連接
$m->close();

帶條件的查詢

MySQL: id = 123
mongo: array(‘id’=>123)
mysql: name link ’%bar%’
mongo: array(‘name’ => new MongoRegex(‘/.*bar.*/i’))
mysql: where id > 10
mongo: array(‘id’ => array(‘$gt’ => 10))
mysql: where id >= 10
mongo: array(‘id’ => array(‘$gte’ => 10))
mysql: where id < 10
mongo: array(‘id’ => array(‘$lt’ => 10))
mysql: where id <= 10
mongo: array(‘id’ => array(‘$lte’ => 10))
mysql: where id > 1 and id < 10
mongo: array(‘id’ => array(‘$gt’ => 1,’$lt’ => 10))
mysql: where id <> 10
mongo: array(‘id’ => array(‘$ne’ => 10))
mysql: where id in(123)
mongo: array(‘id’ => array(‘$in’ => array(1,2,3)))
mysql: where id not in(123)
mongo: array(‘id’ => array(‘$nin’ => array(1,2,3)))
mysql: where id = 2 or id = 9
mongo: array(‘id’ => array(‘$or’ => array(array(‘id’=>2),array(‘id’=>9))))
mysql: order by name asc
mongo: array(‘sort’=>array(‘name’=>1))
mysql: order by name desc
mongo: array(‘sort’=>array(‘name’=>-1))
mysql: limit 0,2
mongo: array(‘limit’=>array(‘offset’=>0,’rows’=>2))
mysql: select name,email
mongo: array(‘name’,'email’)
mysql: select count(name)
mongo: array(‘COUNT’) //注意:COUNT為大寫

查詢時,每個Object插入時都會自動生成一個獨特的_id,它相當于RDBMS中的主鍵,用于查詢時非常方便 (_id每一都不同,很像自動增加的id)

<?php
$param = array("name" => "joe");
$collection->insert($param);
$joe = $collection->findOne(array("_id" => $param['_id']));
print_R($joe);
$m->close();

返回結(jié)果:Array ( [_id] => MongoId Object ( [$id] => 4fd30e21870da83416000002 ) [name] => joe )

更改字段值

<?php
$sign = array("title" => 'php1');
$param = array("title" => 'php1','author'=>'test');
$joe = $collection->update($sign, $param);

刪除一個數(shù)據(jù)庫

$m -> dropDB(“comedy”);

列出所有可用數(shù)據(jù)庫

$m->listDBs();   //無返回值

創(chuàng)建一個MongoDB對象

<?php
$mo = new Mongo();
$db = new MongoDB($mo,’dbname’);//通過創(chuàng)建方式獲得一個MongoDB對象

刪除當前DB

<?php
$db = $mo->dbname;
$db->drop();

獲得當前數(shù)據(jù)庫名

<?php
$db = $mo->dbname;
$db->_tostring();

選擇想要的collection:

//A:
$mo = new Mongo();
$coll = $mo->dbname->collname;//獲得一個collection對象
//B:
$db = $mo->selectDB(’dbname’);
$coll = $db->collname;
//C:
$db = $mo->dbname;
$coll = $db->collname;
//D:
$db = $mo->dbname;
$coll = $db->selectCollectoin(’collname’);//獲得一個collection對象

插入數(shù)據(jù)(MongoCollection對象

$coll = $mo->db->foo;
$a = array(’a’=>’b’);
$options = array(’safe’=>true);
$rs  =$coll->insert($a,$options);

刪除數(shù)據(jù)庫中的記錄(MongoCollection對象)

$coll = $mo->db->coll;
$c = array(’a’=>1,’s’=>array(’$lt’=>100));
$options = array(’safe’=>true);
$rs = $coll->remove($c,$options);

更新數(shù)據(jù)庫中的記錄(MongoCollection對象)

$coll = $mo->db->coll;
$c = array(’a’=>1,’s’=>array(’$lt’=>100));
$newobj = array(’e’=>’f’,’x’=>’y’);
$options = array(’safe’=>true,’multiple’=>true);
$rs = $coll->remove($c,$newobj,$options);

查詢collection獲得單條記錄(MongoCollection類)

$coll = $mo->db->coll;
$query = array(’s’=>array(’$lt’=>100));
$fields = array(’a’=>true,’b’=>true);
$rs = $coll->findOne($query,$fields);

查詢collection獲得多條記錄(MongoCollection類)

$coll = $mo->db->coll;
$query = array(’s’=>array(’$lt’=>100));
$fields = array(’a’=>true,’b’=>true);
$cursor = $coll->find($query,$fields);
//排序
$cursor->sort(array(‘字段’=>-1));(-1倒序,1正序)
//跳過部分記錄
$cursor->skip(100);跳過100行
//只顯示部分記錄
$cursor->limit(100);只顯示100行
返回一個游標記錄對象MongoCursor。

針對游標對象MongoCursor的操作(MongoCursor類)

$cursor = $coll->find($query,$fields);
while($cursor->hasNext()){
$r = $cursor->getNext();
var_dump($r);
}
//或者
$cursor = $coll->find($query,$fields);
foreache($cursor as $k=>$v){
var_dump($v);
}
//或者
$cursor = $coll->find($query,$fields);
$array= iterator_to_array($cursor);

感謝各位的閱讀!看完上述內(nèi)容,你們對mongodb和php的使用方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:mongodb和php的使用方法
文章來源:http://m.rwnh.cn/article18/jejggp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、Google移動網(wǎng)站建設(shè)、搜索引擎優(yōu)化、全網(wǎng)營銷推廣、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
河北省| 泰和县| 凤山市| 河东区| 民勤县| 嘉祥县| 阜宁县| 佛坪县| 彭山县| 达孜县| 黑水县| 吉水县| 乌什县| 永仁县| 铜川市| 襄樊市| 永胜县| 崇义县| 抚宁县| 岳普湖县| 洪泽县| 镇宁| 泰兴市| 台南县| 河西区| 上高县| 新邵县| 个旧市| 荃湾区| 东乡县| 肥西县| 九江市| 景泰县| 博乐市| 玉环县| 高安市| 伊宁县| 申扎县| 江城| 宾川县| 肇州县|