2011年2月9日水曜日

mongo太郎(基礎)


#インストール
wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.6.4.tgz
tar -zxvf mongodb-linux-x86_64-1.6.4.tgz




#起動
--dbpath でデータディレクトリを選択
--fork でバックグラウンド起動
※--forkで動かす場合は、--logpathの指定必須
/usr/local/mongo/bin/mongod --fork --logpath /data/db/ --dbpath /data/db



#DBかえる
use mydb
>switched to db mydb



#データぶちこむ
> j = { name : "mongo"};
{ "name" : "mongo" }
> t = { x : 3 };
{ "x" : 3 }



#保存
> db.things.save(j);
> db.things.save(t);

#探す
> db.things.find();
{ "_id" : ObjectId("4cfde0735a6d24817da83e3a"), "name" : "mongo" }
{ "_id" : ObjectId("4cfde0995a6d24817da83e3b"), "x" : 3 }

#for文も使える
> for( var i = 1; i <= 20; i++) db.things.save({x : 4, j : i });
> db.things.find();

#シャットダウン
use admin
db.runCommand("shutdown");

3master、slave関係で起動
/usr/local/mongo/bin/mongod --fork --logpath /data/db/master/logs --dbpath /data/db/master --master
/usr/local/mongo/bin/mongod --fork --logpath /data/db/slave/logs --dbpath /data/db/slave --slave --source localhosts --port 27018


まずは、こんなもん。
replica setはまたあとで。

0 件のコメント: