본문 바로가기

DB/MongoDB (몽고 DB)

NOSQL에서 문서 = RDB의 ROW(행)

728x90
반응형

NOSQL에서 문서란, 데이터를 JSON, BSON, XML 등의 형식으로 저장하는 데이터 구조를 의미한다.

문서형 데이터베이스는 이러한 문서를 기본 단위로 사용하여 데이터를 저장하고 관리한다. 각 문서는 필드와 값의 쌍으로 구성되며, 필드는 문자열, 숫자, 배열, 객체 등 다양한 데이터 타입을 가질 수 있다.

RDB(Relational Database)에서 문서에 해당하는 개념은 레코드(Record) 또는 행(Row)이다.

RDB에서는 데이터를 테이블의 행으로 저장하며, 각 행은 여러 열(Column)로 구성된다. 문서형 데이터베이스의 문서와 RDB의 레코드는 데이터 저장의 기본 단위라는 점에서 유사하다.

예를 들어, RDB에서 다음과 같은 테이블이 있다고 가정하면 아래와 같다.:

id name age email address hobbies
1 John Doe 30 john.doe@example.com 123 Main St, Anytown reading, traveling, swimming

이 테이블의 한 행은 문서형 데이터베이스의 다음과 같은 문서와 유사하다:

{
  "id": 1,
  "name": "John Doe",
  "age": 30,
  "email": "john.doe@example.com",
  "address": "123 Main St, Anytown",
  "hobbies": ["reading", "traveling", "swimming"]
}

따라서, 문서형 데이터베이스의 문서는 RDB의 레코드와 유사한 개념이다.

 

- 끝 -

728x90
반응형