Loading...
MySQL 9.5 Reference Manual 9.5의 22.4.3 Documents and Collections의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
22.4.3.1 Create, List, and Drop Collections 22.4.3.2 Working with Collections 22.4.3.3 Find Documents 22.4.3.4 Modify Documents 22.4.3.5 Remove Documents 22.4.3.6 Create and Drop Indexes
MySQL을 Document Store로 사용할 때, collection은 스키마 내에서 생성, 조회(list), 삭제(drop)할 수 있는 컨테이너입니다.
Collection은 JSON document를 포함하며, 이들을 추가(add), 검색(find), 업데이트(update), 삭제(remove)할 수 있습니다.
이 절의 예제에서는 world_x 스키마의 countryinfo collection을 사용합니다. world_x 스키마를 설정하는 방법은 Section 22.4.2, “Download and Import world_x Database”를 참조하십시오.
MySQL에서 document는 JSON object로 표현됩니다. 내부적으로는 빠른 조회와 업데이트가 가능하도록 효율적인 바이너리 형식으로 저장됩니다.
{"field1": "value", "field2" : 10, "field 3": null}
Document 배열은 쉼표로 구분된 일련의 document들로 구성되며, [ 와 ] 문자로 둘러싸여 있습니다.
[{"Name": "Aruba", "Code:": "ABW"}, {"Name": "Angola", "Code:": "AGO"}]
MySQL은 JSON document에서 다음과 같은 Python 값 타입을 지원합니다:
숫자(정수 및 부동소수점)
문자열
불리언(False 및 True)
None
다른 JSON 값들로 구성된 배열
다른 JSON 값들로 구성된 중첩(또는 임베디드) 오브젝트
Collection은 목적을 공유하고, 경우에 따라 하나 이상의 인덱스를 공유하는 document를 위한 컨테이너입니다. 각 collection은 고유한 이름을 가지며 하나의 스키마 내에 존재합니다.
스키마라는 용어는 데이터베이스와 동일한 의미이며, 관계형 스키마(데이터에 대한 구조와 제약을 강제하기 위해 사용됨)와는 달리, 데이터베이스 오브젝트들의 집합을 의미합니다. 스키마는 collection의 document에 대해 일관성을 강제하지 않습니다.
이 퀵 스타트 가이드에서:
| Property | Value |
|---|---|
db | db는 현재 활성화된 스키마에 할당된 전역 변수입니다. 예를 들어 collection을 가져오기 위해 스키마에 대한 작업을 실행하려면, db 변수에 대해 제공되는 메서드를 사용합니다. |
db.get_collections() | db.get_collections()는 스키마 내 collection 목록을 반환합니다. 이 목록을 사용하여 collection 오브젝트에 대한 레퍼런스를 가져오고, 이들을 순회(iterate)하는 등의 작업을 수행할 수 있습니다. |
| Property | Value |
|---|---|
db.name.add() | add() 메서드는 하나의 document 또는 document 목록을 지정된 collection에 삽입합니다. |
db.name.find() | find() 메서드는 지정된 collection에서 일부 또는 모든 document를 반환합니다. |
db.name.modify() | modify() 메서드는 지정된 collection의 document를 업데이트합니다. |
db.name.remove() | remove() 메서드는 지정된 collection에서 하나의 document 또는 document 목록을 삭제합니다. |
일반적인 개요는 Working with Collections를 참조하십시오.
CRUD EBNF Definitions는 operation의 전체 목록을 제공합니다.
22.4.2 Download and Import world_x Database
22.4.4 Relational Tables