15
2장 시작 하기

Mongo db 2장

  • Upload
    dagri82

  • View
    1.295

  • Download
    4

Embed Size (px)

DESCRIPTION

아꿈사 MongoDB study 2장 PT

Citation preview

Page 1: Mongo db  2장

2장 시작 하기

Page 2: Mongo db  2장

문서Document

컬렉션Collection

데이터베이스Database

Page 3: Mongo db  2장

1/3

문서Document정렬된 key/value쌍의 집합

key 는 string 형value 는 data 형 (뒤에 설명)

JavaScript로 표현한 예  { "greeting" : "Hello, world!", "foo" : 3 } { "foo" : 3, "greeting" : "Hello, world!" }

Page 4: Mongo db  2장

2/3

컬렉션Collection문서의 모음

하나의 컬렉션 내 문서들이 모두 다른 구조를 가질 수 있다. (스키마가 없다.) {"geeting" : "Hello} {"foo" : " 5}

MongoDB DBMS문서 document 행 raw

컬렉션 collection 테이블 table

Page 5: Mongo db  2장

1. 쿼리가 특정 종류의 문서를 반환한다.    2. 쿼리가 다른 종류의 문서를 반환한다. 코드가 다른 종류의 문서를 다룬다.

1번이 편하다.

하지만 특정 종류의 문서를 따로 컬렉션화 하는게 좋다. 

이유 1.

2/3

Page 6: Mongo db  2장

1. 각 컬렉션별로 목록을 뽑는다.2. 한 컬렉션 내 특정 데이터형별로 쿼리해 목록을 뽑는다.

1번이 2번보다 훨씬 빠르다.

하지만 특정 종류의 문서를 따로 컬렉션화 하는게 좋다. 

이유 2.

2/3

Page 7: Mongo db  2장

같은 종류의 데이터를 하나의 컬렉션에 모아 두는 것은 데이터 지역성을 위해서 좋다.데이터 지역성이 높으면 빠르다.

하지만 특정 종류의 문서를 따로 컬렉션화 하는게 좋다. 

이유 3.

2/3

1. 각 컬렉션별로 목록을 뽑는다.2. 한 컬렉션 내 특정 데이터형별로 쿼리해 목록을 뽑는다.

1번이 2번보다 훨씬 빠르다.

Page 8: Mongo db  2장

색인을 만들게 되면 문서는 특정 구조를 가져야 한다.이러한 색인은 컬렉션별로 정의한다.하나의 컬렉션에 단일한 데이터형의 문서를 넣게 되면 보다 효율적으로 색인을 생성할 수 있다.

하지만 특정 종류의 문서를 따로 컬렉션화 하는게 좋다. 

이유 4.

2/3

Page 9: Mongo db  2장

다음 처럼 사용, 네임 스페이스blog.postsblog.authorsdb.blog.posts

서브컬렉션

MongoDB의 데이터를 체계화 하기 위한 훌륭한 도구

2/3

Page 10: Mongo db  2장

3/3

데이터베이스Database

컬렉션이 문서를 모아두었다면,데이터베이스는 컬렉션을 모아 둔것

하나의 데이타베이스는 하나의 파일 저장된다.

cms데이터베이스의 blog.posts컬렉션을 사용하려면cms.blog.posts로 접근 하면 된다. 

Page 11: Mongo db  2장

3/3

예약된 데이터베이스

adminroot 데이터베이스admin에 사용자를 추가하면 모든 데이터베이스에 대한 사용 권한을 상속 받는다.모든 데이터베이스를 관리하는 명령어는 오직 admin에서만 가능 하다.

Page 12: Mongo db  2장

3/3

예약된 데이터베이스

local복제되지 않는 데이터베이스, 특정 서버에만 저장하는 컬렉션에 사용 됨, 자세한 내용은 9장

Page 13: Mongo db  2장

3/3

예약된 데이터베이스

configMongoDB를 샤딩 설정하는 경우, config 데이터베이스는 내부적으로 샤드정보를 저장하는데 쓴다.

Page 14: Mongo db  2장

----

드라이버mongoDB에 접근 가능한 API,다음 사이트에 

http://www.mongodb.org/display/DOCS/Drivers

Page 15: Mongo db  2장

데이터형

JSON/BSON간단한 데이터 표현의 방법, 6개의 데이터형만을 지원(null, bool, 64bit float, string, array, object)http://www.json.org, BSON (Binary JSON) http://bsonspec.orgJSON에서는 float과 int를 식별할 수 없고, 32bit/64bit를 식별할 수 없다.mongoDB는 JSON외의 데이타형을 추가 지원한다. (, 심볼형객체 ID형, 날짜형, 정규표현식형, 코드형, 이진 데이터형, 최대값형, 최소값형, undefined, 내장 문서)