Post List

2015년 8월 2일 일요일

MongoDB Study #02 Collection 생성 및 관리

* Collection 생성 및 관리

db.createCollection("명칭", { crapped: false | true , size: 용량 });

Collection을 생성하는 명령어 입니다.

crapped : false 로 하면 Non Crapped Collection을 생성합니다.
이 경우 Disk 공간이 허용하는 범위 내에서 계속해서 Data 저장이 가능합니다.

crapped : true 로 하면 Crapped Collection을 생성합니다.
이 경우 최초 제한된 크기로 생성한 공간(Extent) 내에서만 Data를 저장하며,
그 공간을 모두 사용한 경우는 최초 입력된 Data부터 삭제하면서 입력하게 됩니다.
Log Data 처럼 일정한 기간이 지난 뒤 정리해야 할 Data를 보관하는데 효과적입니다.

show collections : 생성된 Collection 들을 확인 합니다.

db.Collection명.validate(); : Collection의 현재 상태 및 정보를 분석합니다.

db.Collection명.renameCollection("새이름") : Collection의 이름을 변경합니다.

db.Collection명.drop(); : 해당 Collection을 삭제합니다.

C:\Users\icysw_000>mongo
MongoDB shell version: 3.0.5
connecting to: test
> use test
switched to db test
> show collections
system.indexes
> db.createCollection("emp", {crapped:false , size:8192});
{ "ok" : 1 }
> show collections
emp
system.indexes
> db.emp.validate()
{
        "ns" : "test.emp",
        "datasize" : 0,
        "nrecords" : 0,
        "lastExtentSize" : 8192,
        "firstExtent" : "0:29000 ns:test.emp",
        "lastExtent" : "0:29000 ns:test.emp",
        "extentCount" : 1,
        "firstExtentDetails" : {
                "loc" : "0:29000",
                "xnext" : "null",
                "xprev" : "null",
                "nsdiag" : "test.emp",
                "size" : 8192,
                "firstRecord" : "null",
                "lastRecord" : "null"
        },
        "deletedCount" : 1,
        "deletedSize" : 8016,
        "nIndexes" : 1,
        "keysPerIndex" : {
                "test.emp.$_id_" : 0
        },
        "valid" : true,
        "errors" : [ ],
        "warning" : "Some checks omitted for speed. use {full:true} option to do more thorough scan.",
        "ok" : 1
}
> db.emp.renameCollection("employees")
{ "ok" : 1 }
> show collections
employees
system.indexes
> db.employees.drop()
true
> show collections
system.indexes

댓글 없음:

댓글 쓰기