別の仕事関連 MongoDBをUbuntuにインストール

普通にリポジトリにパッケージがあるみたいなので

$ sudo aptitude install mongodb

普通に起動すると

$ mongod
mongod --help for help and startup options
Tue Nov 30 16:38:32 Mongo DB : starting : pid = 3474 port = 27017 dbpath = /data/db/ master = 0 slave = 0  32-bit

** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
**       see http://blog.mongodb.org/post/137788967/32-bit-limitations for more

Tue Nov 30 16:38:32 Assertion: dbpath (/data/db/) does not exist
Tue Nov 30 16:38:32   exception in initAndListen std::exception: dbpath (/data/db/) does not exist, terminating
Tue Nov 30 16:38:32  dbexit:
Tue Nov 30 16:38:32      shutdown: going to flush oplog...
Tue Nov 30 16:38:32      shutdown: going to close sockets...
Tue Nov 30 16:38:32      shutdown: waiting for fs...
Tue Nov 30 16:38:32      shutdown: closing all files...
Tue Nov 30 16:38:32      closeAllFiles() finished
Tue Nov 30 16:38:32  dbexit: really exiting now

とか言われるので、

$ sudo mkdir -p /data/db/
$ sudo chown mongodb:mongodb /data/db

とかしてあげて、DB用のディレクトリを作成
次に起動したら

$ mongod
mongo: error while loading shared libraries: libmozjs.so: cannot open shared object file: No such file or directory

これは、libmozjs.soのリンク?がうまくいってないらしくて、ダメとのことなので
findで探す。

$ sudo find / -name "libmozjs.so"
/usr/lib/firefox-3.6.8/libmozjs.so
/usr/lib/xulrunner-1.9.2.8/libmozjs.so
/usr/lib/xulrunner-devel-1.9.2.8/sdk/lib/libmozjs.so

んで、シンボリックリンクをライブラリのディレクトリに張る

$ cd /usr/lib
$ sudo ln -n  xulrunner-devel-1.9.2.8/sdk/lib/libmozjs.so libmozjs.so

これで使えたってねー