MongoDB_ins

目次

関連ページ
  • MongoDB の紹介はこちら →MEAN

MongoDB 導入例

インストール

参考

.repo file で MongoDB repository を指定すると、簡易にインストール出来ます
(通常のDL・解凍だと、パス指定などが手作業になるようです)
64ビットの場合は下記、上記サイトさんでは 32ビットの場合もあります

[/etc/yum.repos.d/10gen.repo]
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=1

操作など
フォルダ /data/db/ がないと、すぐに終了しますでので、手動で作成しておきます
mongod が起動すると、http://localhost:28017 で Log その他が見えますが
ここは、デフォでは外部からまる見えです。個別ページは見れないようです
なお、操作用のポートは 27017 で、これは必要に応じて設定します(Sails.js でのアダプタなど)

// インストール ※ 2014/01/20 現在、version v2.4.9 が取得出来ます
$ sudo yum install mongo-10gen mongo-10gen-server

// バージョン指定でのインストール例
# yum install mongo-10gen-2.2.3 mongo-10gen-server-2.2.3

# mongod --version
db version v2.2.3, pdfile version 4.5
Wed Jan 22 04:49:46 git version: f570771a5d8a3846eb7586eaffcf4c2f4a96bf08

// サーバの起動
$ sudo service mongod start
// 停止
$ sudo service mongod stop
// 再起動
$ sudo service mongod restart

// 自動起動するように設定する
$ sudo chkconfig mongod on

// ターミナルの別窓で起動すると、アクセスなどをモニター可能
# mongod

// シェルの起動。対話式で操作
# mongo

おまけ
※ 下記でアンインストールしても、db は残ります
// アンインストール
$ sudo yum remove mongo*

Node.js との連携とトラブル


2014/01/22 現在、たまたまトラブルが起こる場合がありましたので、合せて
Node.js では、mongodb、mongoose などのドライバを入れて操作するわけですが、
最新版では、下位ドライバの bson 辺りでエラーが起こり、参照時にダウンします

node: symbol lookup error:
パス/node_modules/mongodb/node_modules/bson/build/Release/bson.node:
undefined symbol: _ZN2v86Object8ForceSetENS_6HandleINS_5ValueEEES3_NS_17PropertyAttributeE
// ↑V8 関係らしき名前?

mongodb 最新版は 1.3.23 ですが、1.3.19 にダウングレードすると動きます
mongoose も同様だと思いますが、未確認です
node-gyp というのが関係するのでは?という声もありましたが、入れても同様の症状でした)

// アンインストールする場合
# npm uninstall mongodb
unbuild mongodb@1.3.23

// バージョン指定でインストール
npm install mongodb@1.3.19

// ビルド結果の一部
mongodb@1.3.19 node_modules/mongodb
├── kerberos@0.0.3
└── bson@0.2.2


  • 最終更新:2014-01-26 21:52:57

このWIKIを編集するにはパスワード入力が必要です

認証パスワード