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

主頁 > 知識庫 > mongodb和php的用法詳解

mongodb和php的用法詳解

熱門標簽:九江外呼系統 智能電話機器人排名前十名南京 海南人工外呼系統有效果嗎 抖音有個地圖標注是什么意思 七魚外呼系統停用嗎 阿里云400電話申請加工單 地下城堡2圖九地圖標注 保定crm外呼系統運營商 西區企業怎么做地圖標注入駐

Mognodb數據庫連接.

默認格式

$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");

數據庫的用戶名和密碼都是admin

數據庫操作

插入數據

?php

//這里采用默認連接本機的27017端口,當然你也可以連接遠程主機如192.168.0.4:27017

//如果端口是27017,端口可以省略

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

//選擇comedy數據庫,如果以前沒該數據庫會自動創建,也可以用$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();

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

更改字段值

?php

$sign = array("title" => 'php1');

$param = array("title" => 'php1','author'=>'test');

$joe = $collection->update($sign, $param);

刪除一個數據庫

$m -> dropDB(“comedy”);

列出所有可用數據庫

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

創建一個MongoDB對象

?php

$mo = new Mongo();

$db = new MongoDB($mo,'dbname');//通過創建方式獲得一個MongoDB對象

刪除當前DB

?php

$db = $mo->dbname;

$db->drop();

獲得當前數據庫名

?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對象

插入數據(MongoCollection對象

$coll = $mo->db->foo;

$a = array('a'=>'b');

$options = array('safe'=>true);

$rs =$coll->insert($a,$options);

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

$coll = $mo->db->coll;

$c = array('a'=>1,'s'=>array('$lt'=>100));

$options = array('safe'=>true);

$rs = $coll->remove($c,$options);

更新數據庫中的記錄(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);

您可能感興趣的文章:
  • PHP封裝的簡單連接MongoDB類示例
  • PHP使用mongoclient簡單操作mongodb數據庫示例
  • php如何利用pecl安裝mongodb擴展詳解
  • TP5(thinkPHP5)框架mongodb擴展安裝及特殊操作示例
  • php操作mongodb封裝類與用法實例
  • PHP操作Mongodb封裝類完整實例

標簽:遼陽 甘肅 韶關 昭通 十堰 九江 涼山 梅河口

巨人網絡通訊聲明:本文標題《mongodb和php的用法詳解》,本文關鍵詞  mongodb,和,php,的,用法,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mongodb和php的用法詳解》相關的同類信息!
  • 本頁收集關于mongodb和php的用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 枝江市| 临泉县| 双城市| 米泉市| 洛阳市| 德令哈市| 凤台县| 县级市| 五华县| 城口县| 会东县| 南岸区| 高雄县| 丁青县| 信阳市| 枣强县| 砚山县| 施秉县| 蚌埠市| 桐城市| 大关县| 开平市| 卓尼县| 图片| 岳池县| 大同县| 博客| 钦州市| 宜都市| 博白县| 肇庆市| 沅江市| 永城市| 三门县| 汤阴县| 安阳县| 花莲县| 密山市| 射阳县| 莎车县| 原平市|