쉘에서 mongodb 클라이언트를 사용하려면, sudo yum install mongodb를 실행해 mongodb를 설치한다. 


그리고, mongo 커맨드에 mongodb 서버에 커맨드를 실행한다. 



$ mongo abc.google.io:27017/mydb --eval "db.api_feeds_list"

MongoDB shell version: 2.4.14

connecting to: abc.google.io:27017/mydb

mydb.api_feeds_list



db 상태를 볼 수 있다. 하지만, 바로 js 객체로만 나온다. 


$ mongo abc.google.io:27017/mydb --eval "db.stats()"

MongoDB shell version: 2.4.14

connecting to: abc.google.io:27017/mydb

[object Object]



DB 상태를 보기 위해 printjson과 같은 함수를 써서 상세하게 볼 수 있다. 


$ mongo abc.google.io:27017/mydb --eval "printjson(db.stats())"

MongoDB shell version: 2.4.14

connecting to: abc.google.io:27017/mydb

{

"db" : "mydb",

"collections" : 620,

"objects" : 326613,

"avgObjSize" : 1669.3089405504375,

"dataSize" : 545218001,

"storageSize" : 250097664,

"numExtents" : 0,

"indexes" : 620,

"indexSize" : 29995008,

"ok" : 1

}




마찬가지로 object Object로 리턴하면 printjson으로 확인할 수 있다. 


$ mongo abc.google.io:27017/mydb --eval "printjson(db.api_feeds_list.findOne())"

MongoDB shell version: 2.4.14

connecting to: abc.google.io:27017/mydb

{

"_id" : ObjectId("564c808630325673616b25ad"),

"date" : "20151117",

"max" : 18133,

"sum" : 49779120,

"stdev" : 17.49,

"max_user" : 75847769,

"uniq_user" : 8153500,

"mean" : 6.1

}



자바 스크립트를 안다면, 다음처럼 파일로 전달해 처리할 수 있다. 


$ cat > mytest.js

printjson(db.stats())


$ mongo abc.google.io:27017/mydb mytest.js

MongoDB shell version: 2.4.14

connecting to: abc.google.io:27017/mydb

{

"db" : "mydb",

"collections" : 620,

"objects" : 326635,

"avgObjSize" : 1669.559428720131,

"dataSize" : 545336544,

"storageSize" : 250134528,

"numExtents" : 0,

"indexes" : 620,

"indexSize" : 29995008,

"ok" : 1

}




Posted by 김용환 '김용환'

댓글을 달아 주세요