쉘에서 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
$ 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
}
'mongodb' 카테고리의 다른 글
[mongodb] grafana 모니터링 (0) | 2017.01.02 |
---|---|
[mongodb] 3.2.0에서 3.4.1 업그레이드 (migration 3.2.0 to 3.4.1) (0) | 2017.01.02 |
[mongodb] 버전 업그레이드 3.2.0 -> 3.2.10 (0) | 2016.10.24 |
mongodb 3.2의 slave의 recovering 상태를 정상으로 복구시키기 (0) | 2016.10.21 |
[mongdob] protocol version (0) | 2016.02.23 |