show dbs -- 데치터베이스 리스트가 출력
db -- 현재 사용하고 있는 데이터베이스 출력
db.stats() -- 현재 사용 하고 있는 데이터 베이스 정보 출력
use database -- 데이터베이스 사용 혹은 생성(존재 하지 않을 경우 생성)
-- use 를 통해 생성된 데이터베이스는 그 안에 최소 한개의 Document가 존재해야 show dbs 를 통해 확인할 수 있다.
db.dropDatabase() -- 데이터베이스를 삭제
-- 이 명령어는 use DATABASE_NAME 를 통해 지울 데이터베이스가 선택되어 있어야 합니다.
// db.createCollection( name [, options] )
// name 은 Collection 의 이름을 지정하는 인자이고, options 는 Collection 의 설정을 변경해주는 인자
db.createCollection("book")
db.createCollection(
"book",
{
capped:true,
size:6142800,
max:10000
}
)
Create Collection Options
| Field | Type | 설명 |
|---|---|---|
| capped | Boolean | boolean타입, true로 설정 시 활성화, capped collection이란 고정된 크기(fixed size)를 가진 컬렉션, 사이즈가 초과시 가장 오래된 데이터를 덮어씀 |
| sie | number | capped가 true일 경우 필수로 설정 해야되는 값이며, 해당 컬렉션의 최대 사이즈(단위:byte) |
| max | number | 해당 컬렉션에 추가 할 수 있는 최대 document 갯수 |
show collections -- 컬렉션(테이블) 보기
db.book.drop()
// test데이터베이스의 book이라는 collection을 제거
// 제거전에는 필수로 use database를 이용하여 현재 데이터베이스를 설정 해야 된다.
db.book.insert({"name":"abc"})
// 여러개를 넣을때는 배열로 묶는다.
db.book.insert([
{"name":"abc"},
{"name":"def"}
])
db.book.insert({
"name":"A",
"hits":100,
"auther":[
{"name":"park"},
{"name":"lee"}
]
});
db.book.insert({
"name":"B",
"hits":50,
"auther":[
{"name":"kim"}
]
});
db.book.insert({
"name":"C",
"hits":30,
"auther":[
{"name":"kim"},
{"name":"choi"}
]
});
// Document 리스트를 확인
db.books.find()
// 다큐먼트를 좀더 깔끔하게 보여준다.
db.book.find().pretty()
// name이 A인 document을 조회한다.
db.book.find({"name":"A"}).pretty()
참고문헌