忍者ブログ
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



2024/11/23 07:35 |
PHP5.3 WindowsにMongoDBをインストール
MongoDBってなんだ?

http://ja.wikipedia.org/wiki/MongoDB
> MongoDBは従来の関係データベース管理システムでは簡単に解決できない多量のトランザクション処理が要求されない問題に対し設計されている。

意味逆じゃないか?

いつものことながらWikipediaの表現は全く要領を得ませんが、MongoDBはNoSQLです。
NoSQLとは、RDBMSが持っているACID特性を一部犠牲にして、性能やスケーラビリティを確保したデータベースらしいです。
サーバを追加してちょっと設定をいじるだけでふたつのサーバにデータが分散して登録されるとか、DBやテーブルを作らないでいきなりインサートできるとか、そんなようなこれまでのRDBMSではありえない使い方ができるみたい。
CREATE DATABASEするまえに容量までも指定しとかないといけないOracleなどとは対極の存在と言えましょう。

ということでローカルPCのXAMPPにNoSQLを導入してもスケーラビリティの恩恵とかこれっぽっちもないような気がするんですが、まあとりあえず試してみます。

公式サイトからダウンロード、解凍、C:\xampp\mongodbに移動。

DBを設置するフォルダ「C:\xampp\mongodb\data\db」を作成。

コマンドプロンプトから以下を実行
>mongod --install --logpath D:\xampp\mongodb\log.txt --dbpath D:\xampp\mongodb\data\db

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

お?
ググったらC++ランタイムエラーだとか。
でもインストールし直しても変わらず。
よく見てみたらパスが存在しないDドライブだったとかいう。
エラーメッセージだけでは全然わからないので気をつけよう。

>mongod --install --logpath C:\xampp\mongodb\log.txt --dbpath C:\xampp\mongodb\data\db

all output going to: C:\xampp\mongodb\log.txt
Creating service MongoDB.
Service creation successful.
Service can be started from the command line via 'net start "MongoDB"'.


インストールできました。

サービスを起動
>net start "MongoDB"

起動したら、せっかくなのでコマンドをバッチファイルにしておきましょう。
といっても単にコマンドをmongostart.batとかの名前で保存するだけです。
あとはスタートメニューにでも入れておけば好きなときに起動できます。


サービスが起動したら接続してみます。

>mongo

MongoDB shell version: 1.8.2
connecting to: test
>


何もしてないのにあっさり繋がりおった。
ユーザ作成とか権限とかはどうなってんの?
PR


2011/07/08 21:44 | Comments(0) | TrackBack() | PHP

トラックバック

トラックバックURL:

コメント

コメントを投稿する






Vodafone絵文字 i-mode絵文字 Ezweb絵文字 (絵文字)



<<今週の実績 2011/07/10 | HOME | Dojo1.6.1 dojo Dojo道場09 dojox.charting.Chart2Dのその他のメソッド>>
忍者ブログ[PR]