ホームページ >バックエンド開発 >PHPチュートリアル >WindowsでのPHP mongodbのインストール構成の使用状況のクエリ
ここ数日、クリエイティブマラソンコンテストに参加しましたが、賞品を獲得することはできませんでしたが、重要なのは参加することです
ようやく mongodb データベースを練習する機会が得られました。以前は、自分で設定するだけでした。と遊ぶふりをしました
作者: 風が来てる Dumb Fox
環境: window10 64 +php5.5.x+mysql5.7.x+mongodb2.6.xmongod のインストール
1. //www.mongodb.org/downloadsここからダウンロードします 64 ビット msi です
デフォルトでOKです
設定
名前を付けて保存しますd:mongodb.cnf
C:\Program Files\MongoDB 2.6 Standard\bin
4. 開始
ここでは、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
C:\"Program Files"\"MongoDB 2.6 Standard"\bin\mongod.exe --config d:\mongodb.cnf --installphp
ディレクトリ
extフォルダー に置きます php.ini を変更しますを追加します
php_mongo-1.4.5-5.5-vc11-nts.dllPHP/NGINX/APACHE 環境を再起動します
出力をテストして、phpinfo にあるかどうかを確認します mongo 環境パラメータが存在する場合、インストールは成功します。
テスト
extension=php_mongo-1.4.5-5.5-vc11-nts.dllphp 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();
$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);