ホームページ  >  記事  >  バックエンド開発  >  WindowsでのPHP mongodbのインストール構成の使用状況のクエリ

WindowsでのPHP mongodbのインストール構成の使用状況のクエリ

WBOY
WBOYオリジナル
2016-06-23 13:44:46937ブラウズ

ここ数日、クリエイティブマラソンコンテストに参加しましたが、賞品を獲得することはできませんでしたが、重要なのは参加することです

ようやく mongodb データベースを練習する機会が得られました。以前は、自分で設定するだけでした。と遊ぶふりをしました

作者: 風が来てる Dumb Fox

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

mongod のインストール

1. //www.mongodb.org/downloads

ここからダウンロードします 64 ビット msi です

2. インストール

デフォルトでOKです

デフォルトのインストールディレクトリ

設定

名前を付けて保存しますd:mongodb.cnf

C:\Program Files\MongoDB 2.6 Standard\bin

4. 開始

ここでは、bat バッチ プロセスを使用して開始するため、手間が省けます。

以下は、startup.bat


dbpath = d:\mongodb\databind_ip = 127.0.0.1port = 27017quiet = truelogpath = d:\mongodb\log\mongod.loglogappend = truejournal = true
システムサービスを生成したい場合 (コンピュータをシャットダウンするたびにデータベースを再起動する必要はありません)、

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

5 を使用してください。データベースのユーザー名とパスワード

開始 成功すると、データベースのユーザー名とパスワードはデフォルトで空になります

php mongod 拡張機能のインストール

ダウンロード: http://download.csdn.net/detail/dupingjin/7577217

対応するものを選択しますPHP のバージョンに応じた拡張子をここで使用します

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

ディレクトリ

extフォルダー に置きます php.ini を変更します
拡張子の次の行または php.ini の最後に

を追加します

php_mongo-1.4.5-5.5-vc11-nts.dll
PHP/NGINX/APACHE 環境を再起動します

出力をテストして、phpinfo にあるかどうかを確認します mongo 環境パラメータが存在する場合、インストールは成功します。


テスト

extension=php_mongo-1.4.5-5.5-vc11-nts.dll

php mongod クエリの追加、削除、変更

1. 追加

<?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();

2. 変更および更新

$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)
3.

削除

クエリ

$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]);
$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);
ファジークエリ

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




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。