2013년 7월 4일 목요일

자꾸 까먹는 Mongodb 명령어

DB 정지 (데몬을 내리는 방법)
>use admin;
>db.shutdownServer();
DB 확인
> show dbs
DB 사용하기
>use logdb
collection 만들기
>db.createCollection("weblogcoll");
collection 이름 바꾸기
>db.weblogcoll.renaeCollection("newcoll");
collection확인
>show collections
collection 상태 확인
>db.weblogcoll.validate();
collection 날리기
>db.weblogcoll.drop();

> db.weblogColl.remove() 몽땅 삭제
갯수카운트
> db.weblogcoll.find().count();
DB 리페어(파일 단편화나 복구시 사용)
 >db.repairDatabase()   
compact 작업
db.runCommand ( { compact: '<collection>', paddingFactor: 1.1 } )
db.runCommand ( { compact: 'weblogcoll', paddingFactor: 1.1 } )
!! paddingfactor 는 실 데이터 저장공간에 추가로 얼마나 더 먼저 말들어놓을 것이냐는것
연산공식은
padding size = (paddingFactor - 1) * <document size>.
이므로 1.1을 하면 10%를 추가로 만들어놓는것이다. 최대 4 까지 만들 수 있다.
mongodb Export 방법
#mongoexport -d logdb -c weblogcoll -o log.csv
connected to: 127.0.0.1
exported 666277 records
mongodb Import 방법
#mongoimport -d logdb -c weblogcoll  log.csv
connected to: 127.0.0.1
Tue May 07 15:29:11.000                 Progress: 22548226/364820299    6%
Tue May 07 15:29:11.001                         41300   13766/second
Tue May 07 15:29:14.003                 Progress: 55367679/364820299    15%
Tue May 07 15:29:14.004                         101700  16950/second
....
Tue May 07 15:29:42.866 check 9 666277
Tue May 07 15:29:50.106 imported 666277 objects


===============
 인덱스 종류
유니크 인덱스
db.collection.ensureIndex( { a: 1 }, { unique: true } )
non 유니크 인덱스
db.log_system_weblog.ensureIndex({host:1})
db.log_system_weblog.ensureIndex({date:1})
db.log_system_weblog.ensureIndex({file:1})
db.weblogcoll.ensureIndex({agent:1})
인덱스조회
 db.log_system_weblog.getIndexes()

=====================
조회시 조건  rdb like 

db.weblogcoll.find({host : "183.98.13.131"})
db.weblogcoll.find({host : "183.98.13.131"}).sort({time : -1})  시간역순소팅
db.weblogcoll.find({host : "183.98.13.131"}).sort({date:-1},{time : -1})  날짜소팅 후 시간 소팅
db.weblogcoll.find({host : /^119/}) 119로 시작하는 모든 문자열
db.weblogcoll.find({host : /119/}) 119가 들어있는 모든 문자열
db.weblogcoll.find({host : {$not : /119/}}) 119를 제외한 모든 문자열 

댓글 없음:

댓글 쓰기

본 블로그의 댓글은 검토후 등록됩니다.