MongoDB の使い方と問題点2つ

自分用に操作メモ。インスタンスといっていいのかわからんけど。

あ、カンケーいないけど、

↓あとでみよう。

インスタンス起動

./mongod &

debian:/usr/local/mongodb/bin# ps -ef | grep mongo
root     24743 10934  0 21:16 pts/3    00:00:00 ./mongod

▼起動確認

http://localhost:28017/ →モニタリングツール。

When you start mongod (the MongoDB daemon), it starts listening on two ports by default. 27017: the default port accessed by the various MongoDB drivers. 28017: a port that handles HTTP requests and provides some general monitoring.

 

▼DB接続(cli)

debian:~# cd /usr/local/mongodb/bin/
debian:/usr/local/mongodb/bin# ./mongo
MongoDB shell version: 1.6.5
connecting to: test
> use twitter
switched to db twitter
> db.profiles.find().limit(1);
error: {
"$err" : "can't map file memory - mongo requires 64 bit build for larger datasets",
"code" : 10084
}

 

XXX@debian:~$ du -h /data/db/ 3.0G    /data/db/ ※問題1

。。別マシンで動かすか、、

インスタンスを強制終了してしまった場合。

./mongod --dbpath=/data/db/ --repair

※lockファイルが出来上がっていたので、その場合はrepairコマンドで削除できるみたい。

▼DB切断(cli)

> exit
bye

インスタンス終了(debian)

kill -2 <pid>

こちら側は大丈夫。

インスタンス終了(cli)

debian:/usr/local/mongodb/bin# ./mongo
MongoDB shell version: 1.6.5
connecting to: test
> use admin
switched to db admin
> db.shutdownServer()
Tue Feb  8 21:26:18 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1
server should be down...
Tue Feb  8 21:26:18 trying reconnect to 127.0.0.1
Tue Feb  8 21:26:18 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
Tue Feb  8 21:26:18 MessagingPort say send() errno:9 Bad file descriptor 127.0.0.1:27017
Tue Feb  8 21:26:18 Error: error doing query: unknown (anon):1526

※問題2

 

こちら側は大丈夫でない。調べましょう。


うーむ、問題1のほうは、

dumpファイルを別のDBに展開すればできるかな。

問題2の方は、あとで調べてみる。