特長
・ドキュメント志向(JSON)
・スキーマレス
・簡単なレプリケーション
・自動シャーディング
・高速
・トランザクション機能なし
とか。
とりあえず、環境準備めんどくさいからWindows環境(+XAMPP)で使えるようにしてみる。
どうせクロスプラットフォームだし。
1.ダウンロード
公式サイトよりダウンロード
2.展開と設置
展開して、置けばおしまい。
ディレクトリ構成例
D:\xampp\mongodb ┗bin ┗data ┗log
3.きどう
コマンドプロンプトで、デーモン起動
D:\xampp\mongodb\bin>mongod --logpath=D:\xampp\mongodb\log\mongodb_log.txt --dbpath=D:\xampp\mongodb\data
ログを見ると、
Mon Mar 19 17:18:58 Mon Mar 19 17:18:58 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability. Mon Mar 19 17:18:58 Mon Mar 19 17:18:58 [initandlisten] MongoDB starting : pid=4688 port=27017 dbpath=D:\xampp\mongodb\data 32-bit host=e2info9 Mon Mar 19 17:18:58 [initandlisten] Mon Mar 19 17:18:58 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data Mon Mar 19 17:18:58 [initandlisten] ** see http://blog.mongodb.org/post/137788967/32-bit-limitations Mon Mar 19 17:18:58 [initandlisten] ** with --journal, the limit is lower Mon Mar 19 17:18:58 [initandlisten] Mon Mar 19 17:18:58 [initandlisten] db version v2.0.3, pdfile version 4.5 Mon Mar 19 17:18:58 [initandlisten] git version: 05bb8aa793660af8fce7e36b510ad48c27439697 Mon Mar 19 17:18:58 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=0, build=6002, platform=2, service_pack='Service Pack 2') BOOST_LIB_VERSION=1_42 Mon Mar 19 17:18:58 [initandlisten] options: { dbpath: "D:\xampp\mongodb\data", logpath: "D:\xampp\mongodb\log\mongodb_log.txt" } Mon Mar 19 17:18:59 [initandlisten] waiting for connections on port 27017 Mon Mar 19 17:18:59 [websvr] admin web console waiting for connections on port 28017 Mon Mar 19 17:19:59 [clientcursormon] mem (MB) res:14 virt:44 mapped:0 Mon Mar 19 17:19:59 [PeriodicTask::Runner] task: WriteBackManager::cleaner took: 31ms
ちゃんと動いてるっぽい(64bit推奨)。
27017が標準ポート。
Windowsのサービスとして登録する場合は、「--install」
以上。
27017が標準ポート。
Windowsのサービスとして登録する場合は、「--install」
D:\xampp\mongodb\bin>mongod --install --logpath=D:\xampp\mongodb\log\mongodb_log.txt --dbpath=D:\xampp\mongodb\data
以上。
MongoDBの導入超簡単。
4.PHPとの連携
続いて、PHPにドライバを設定してPHPと連携させてみる。
MongoDBネイティブドライバのインストール説明ページのとおり。
該当のdllダウンロードして、php.iniに設定。
extension=php_mongo.dll
以上。
MongoDBドライバの導入も超簡単。
まとめ
MongoDB超簡単。