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
>
何もしてないのにあっさり繋がりおった。
ユーザ作成とか権限とかはどうなってんの?
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
トラックバック
トラックバックURL: