Loading...
MySQL 9.5 Reference Manual 9.5의 22.3.3 Documents and Collections의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
22.3.3.1 Create, List, and Drop Collections
22.3.3.2 Working with Collections
22.3.3.3 Find Documents
22.3.3.4 Modify Documents
22.3.3.5 Remove Documents
22.3.3.6 Create and Drop Indexes
MySQL을 Document Store로 사용할 때, 컬렉션은 스키마 내에서 생성, 조회(list), 삭제(drop)할 수 있는 컨테이너입니다. 컬렉션에는 JSON 도큐먼트가 포함되며, 이를 추가(add), 조회(find), 수정(update), 제거(remove)할 수 있습니다.
이 섹션의 예제는 world_x 스키마의 countryinfo 컬렉션을 사용합니다. world_x 스키마 설정 방법은 Section 22.3.2, “Download and Import world_x Database”를 참조하십시오.
MySQL에서 도큐먼트는 JSON 객체로 표현됩니다. 내부적으로는 조회(lookup)와 업데이트를 빠르게 할 수 있도록 효율적인 바이너리 포맷으로 저장됩니다.
{field1: "value", field2 : 10, "field 3": null}
도큐먼트 배열은 쉼표로 구분된 도큐먼트 집합으로, [ 와 ] 문자로 둘러싸여 있습니다.
[{"Name": "Aruba", "Code:": "ABW"}, {"Name": "Angola", "Code:": "AGO"}]
MySQL은 JSON 도큐먼트에서 다음과 같은 JavaScript 값 타입을 지원합니다:
numbers (정수와 부동소수점)
strings
boolean (False와 True)
null
다른 JSON 값의 배열
다른 JSON 값의 중첩(또는 임베디드) 객체
컬렉션은 공통 목적을 공유하고, 하나 이상의 인덱스를 공유할 수 있는 도큐먼트의 컨테이너입니다. 각 컬렉션은 고유한 이름을 가지며 단일 스키마 내에 존재합니다.
스키마라는 용어는 데이터베이스와 동의어로, 데이터에 대한 구조와 제약을 강제하기 위해 사용되는 관계형 스키마가 아니라, 데이터베이스 객체의 집합을 의미합니다. 스키마는 컬렉션의 도큐먼트에 대해 일관성을 강제하지 않습니다.
이 퀵 스타트 가이드에서:
| Object form | Description |
|---|---|
db | db는 현재 활성 스키마에 할당된 전역 변수입니다. 예를 들어 컬렉션을 가져오기 위해 스키마에 대해 오퍼레이션을 실행하려면 db 변수에 대해 사용할 수 있는 메서드를 사용합니다. |
db.getCollections() | db.getCollections()는 스키마의 컬렉션 목록을 반환합니다. 이 목록을 사용하여 컬렉션 객체에 대한 레퍼런스를 얻고, 이를 반복(iterate)하는 등의 작업을 할 수 있습니다. |
| Operation form | Description |
|---|---|
db.name.add() | add() 메서드는 하나의 도큐먼트 또는 도큐먼트 목록을 지정된 컬렉션에 인서트합니다. |
db.name.find() | find() 메서드는 지정된 컬렉션에서 일부 또는 모든 도큐먼트를 반환합니다. |
db.name.modify() | modify() 메서드는 지정된 컬렉션의 도큐먼트를 업데이트합니다. |
db.name.remove() | remove() 메서드는 지정된 컬렉션에서 하나의 도큐먼트 또는 도큐먼트 목록을 딜리트합니다. |
전반적인 개요는 Working with Collections를 참조하십시오.
CRUD EBNF Definitions는 오퍼레이션의 전체 목록을 제공합니다.
22.3.2 Download and Import world_x Database
22.3.4 Relational Tables