데이터
MongoDB에서는 하나의 Document 저장 시 3가지 메서드 사용
1. INSERT() : Collection에 하나의 Document 최초 저장
2. UPDATE() : 하나의 Collection에서 특정 필드만 수정할 때 사용(필드 단위로 변경)
3. SAVE() : 하나의 Document에서 특정 필드만 변경하더라도, Document 단위로 데이터를 변경
JSON 타입과 BSON 타입
자바스크립트 형식의 오브젝트 표기법
; Javascript Obect Notation
ex) p = {
eno : 1
,job : "developer"
,company : "xx"
}
db.insert(p)
BSON ; Binary Serial Object Notation)
데이터 베이스 내에 저장될때 BSON 데이터로 변환되어 저장
데이터 타입
null형 { "name" : null }
몽고디비에서 인덱스를 만들고 사용하는 간단한 방법
인덱스 만들기
- <collection>.ensureIndex({key:1 or -1}) 예) db.things.ensureIndex({age:1});
- 1 (양수) : ascending, -1 (음수) : descending
> use indextest
switched to db indextest
> db.things.save({age:12, name:'dowon', title:'hi'});
> db.things.save({age:22, name:'dowon2', title:'hi2'});
> db.things.ensureIndex({age:1});
> db.system.indexes.find();
{ "v" : 1, "key" : { "_id" : 1 }, "ns" : "indextest.things", "name" : "_id_" }
{ "v" : 1, "key" : { "age" : 1 }, "ns" : "indextest.things", "name" : "age_1" }
인덱스 삭제하기
- <collection>.dropIndexes({key:1 or -1}) 예) db.things.dropIndexes({age:1});
> db.things.dropIndexes({age:1});
{
"nIndexesWas" : 3,
"msg" : "non-_id indexes dropped for collection",
"ok" : 1
}
> db.system.indexes.find();
{ "v" : 1, "key" : { "_id" : 1 }, "ns" : "indextest.things", "name" : "_id_" }
인덱스 종류
- 복합 인덱스 (Compound Key Index) : 여러개의 key를 기반으로 인데스 생성가능
예) db.things.ensureIndex({age:1, name:-1});
- 희소 인덱스 (Sparse Index) : 색인된 필드만 인덱스 한다
예) db.things.ensureIndex({title:1}, {sparse:true}); 기본은 false
- Unique 인덱스 : 색인된 키에 대해 이미 있거나 중복된 것은 insert되지 않는다
예) db.things.ensureIndex({name:1}, {unique: true});
'IT > Design Data' 카테고리의 다른 글
해외 괜찮은 포트폴리오 사이트 모음 (0) | 2019.01.18 |
---|---|
Web & Mobile UI/UX 드리블샷 20개 (0) | 2018.08.27 |
워드마크 또는 로고타입 디자인 제작에 유용한 영문폰트 10종 (1) | 2018.04.27 |
디자이너에게 꼭 필요한 무료 포토샵 플러그인 TOP 5 (0) | 2018.04.26 |
비즈니스 프리젠테이션을 위한 궁극의 파워포인트 템플릿 10선 (0) | 2018.04.19 |
[Font] 본고딕(Source Han Sans) (0) | 2018.04.19 |
[Font] 전문 디자이너를 위한 하이퀄리티 무료 폰트 9선 (0) | 2018.04.18 |
전 세계 TOP 디자이너들의 Mobile UI Designs Concepts (0) | 2018.04.18 |