windows下php mongodb 安裝配置使用查詢

來源:互聯網
上載者:User

標籤:php   mongodb   windows   

這幾天參加了一個創意馬拉松大賽,雖然沒拿什麼獎,重在參與嘛

終於有機會實踐mongodb資料庫了,以前只是自己配置裝著玩玩

風來了.呆狐狸

環境:window10 64 +php5.5.x+mysql5.7.x+mongodb2.6.x

mongod安裝1.下載

http://www.mongodb.org/downloads

我這邊下載的是64-bit msi

2.安裝

預設就可以

預設安裝目錄

C:\Program Files\MongoDB 2.6 Standard\bin
3.配置

為了省事另存新檔 d:\mongodb.cnf

dbpath = d:\mongodb\databind_ip = 127.0.0.1port = 27017quiet = truelogpath = d:\mongodb\log\mongod.loglogappend = truejournal = true

4.啟動

這邊使用的是bat批處理啟動,省事。
下面就是 啟動.bat

C:\"Program Files"\"MongoDB 2.6 Standard"\bin\mongod.exe -f d:\mongodb.cnf

如果要產生系統服務(不需要每次關閉電腦後還要重新啟動資料庫)請用

C:\"Program Files"\"MongoDB 2.6 Standard"\bin\mongod.exe --config d:\mongodb.cnf --install

5.資料庫使用者名稱密碼

啟動成功後資料庫使用者名稱和密碼預設是空

php mongod 擴充安裝

下載:http://download.csdn.net/detail/dupingjin/7577217

根據PHP版本選擇相應的 擴充,這邊使用

php_mongo-1.4.5-5.5-vc11-nts.dll
放入 php目錄 ext檔案夾下
修改 php.ini 

在;extension 下一行或 php.ini末尾增加

extension=php_mongo-1.4.5-5.5-vc11-nts.dll
重新啟動PHP/NGINX/APACHE環境
測試輸出看 phpinfo 中是否有 mongo 這個環境參數,有則安裝成功!

測試

<?phpheader("Content-type:text/html;charset=utf-8");$m = new MongoClient("mongodb://127.0.0.1:27017");//如果patent資料庫不存在,預設自動建立$db = $m->patent;//如果title表不存在,預設自動建立$collection = $db->title;echo '<hr/>';echo "查詢顯示結果";echo '<hr/>';/*$count = $collection->find()->count();echo "總數:$count<br/>";$cursor = $collection->find()->skip(0)->limit(5);$count = $cursor->count(true);echo "第一頁條數:$count<br/>";foreach ($cursor as $document) {    print_r($document);}*///echo '<hr/>';//echo "一條";//echo '<hr/>';//$cursor=$collection->findOne();//print_r($cursor);//echo $collection->count();

php mongod 增刪改查詢

1.添加
$m = new MongoClient("mongodb://127.0.0.1:27017");//如果lanmps資料庫不存在,預設自動建立$db = $m->lanmps;//如果title表不存在,預設自動建立$collection = $db->title;$add = [ "title" => "www.lanmps.com", "author" => "風來了" ];$result=$collection->insert($add);     //將$add 添加到$collection 集合中echo "新記錄ID:".$add['_id']; #MongoDB會返回一個記錄標識var_dump($result); #返回:bool(true)
2.修改更新
$m = new MongoClient("mongodb://127.0.0.1:27017");//如果lanmps資料庫不存在,預設自動建立$db = $m->lanmps;//如果title表不存在,預設自動建立$collection = $db->title;$where = [ "title" => "test.lanmps.com", "author" => "風來了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];$coll->update(["host" => "www.lanmps.com"], ['$set' => $where]);
3.刪除
$m = new MongoClient("mongodb://127.0.0.1:27017");//如果lanmps資料庫不存在,預設自動建立$db = $m->lanmps;//如果title表不存在,預設自動建立$collection = $db->title;$where = [ "title" => "www.lanmps.com", "author" => "風來了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];//刪除$collection->remove($where);
4.查詢
$m = new MongoClient("mongodb://127.0.0.1:27017");//如果lanmps資料庫不存在,預設自動建立$db = $m->lanmps;//如果title表不存在,預設自動建立$collection = $db->title;$where = [ "title" => "www.lanmps.com", "author" => "風來了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];//尋找一條$cursor=$collection->findOne($where,['title','author','text']);var_dump($cursor);//尋找 多條$cursor = $collection->find($where);var_dump($cursor);
$m = new MongoClient("mongodb://127.0.0.1:27017");//如果lanmps資料庫不存在,預設自動建立$db = $m->lanmps;//如果title表不存在,預設自動建立$collection = $db->title;$where = [ "title" => "www.lanmps.com", "author" => "風來了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];/** 查詢記錄數 **/echo $collection->count(); #全部echo '<br/>';echo $collection->count($where); #可以加上條件echo '<br/>';echo $collection->count(['day'=>['$gt'=>10,'$lte'=>20]]); #大於10小於等於20echo '<br/>';//limit 顯示5條,從第0條開始echo $collection->find()->limit(5)->skip(0)->count(true); #獲得實際返回的結果數// 注:$gt為大於、$gte為大於等於、$lt為小於、$lte為小於等於、$ne為不等於、$exists不存在
模糊查詢
$querys = ["name" => new MongoRegex("/*.asdfsf*./$i")];$collection->find($querys);


windows下php mongodb 安裝配置使用查詢

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.