프로그래밍/AI

몽고DB의 데이터 유형

에이티에스 2024. 10. 10. 22:39
728x90

MongoDB의 16가지 데이터 유형(MongoDB Double, MongoDB 문자열, MongoDB 객체, MongoDB 배열, 범위가 있는 MongoDB 자바스크립트)에 대해 알아보겠습니다.

 

1. MongoDB 데이터 형식

MongoDB는 JSON의 바이너리 인코딩 형식인 BSON에 문서를 저장합니다. 기본적으로 BSON이라는 이름 자체는 바이너리로 인코딩된 JSON에서 유래했습니다. BSON 데이터 형식은 JavaScript 객체를 이진 형식으로 저장할 때 사용되는 다양한 유형을 제공합니다.

 

BSON을 사용하여 MongoDB에서 원격 프로시저 호출을 할 수 있습니다. 모든 BSON 데이터 유형은 MongoDB에서 지원됩니다. 다음은 등록된 MongoDB 데이터 유형입니다. 각 MongoDB 데이터 유형은 $type 메소드에서 식별하는 데 사용되는 고유 번호에 해당합니다.

 

 

 

 

반응형

 

2. MongoDB의 다양한 데이터 유형

1) 부동소수점(Double)

double 데이터 형식은 부동 소수점 값을 저장하는 데 사용됩니다 

 

위의 예에서는 변수를 생성한 후 double 데이터 유형에 부동 값 12345.67을 삽입했습니다.

 

2) 문자열

가장 일반적으로 사용되는 MongoDB 데이터 유형이며 BSON 문자열은 UTF-8입니다. 각 프로그래밍 언어의 드라이버는 BSON을 직렬화 및 역직렬화하는 동안 언어의 문자열 형식에서 UTF-8로 변환합니다.

 

이렇게 하면 대부분의 국제 문자를 BSON 문자열에 쉽게 저장할 수 있습니다. 문자열은 저장하려면 유효해야 합니다.
여기에서는 "dataflair" 데이터베이스를 사용했습니다.

 

 

 

반응형

 

3. 객체(Object)

개체 데이터 형식은 포함된 문서를 저장합니다. 문서에 키-값 쌍 형태의 다른 문서가 포함된 경우 이러한 유형의 문서를 포함된 문서라고 합니다.

 

데이터베이스 "dataflair"의 다른 문서에 local이라는 문서를 삽입했습니다. 이것은 object 데이터 유형에 저장됩니다

 

 

4) 배열

값 집합은 배열로 표시됩니다. 이 데이터 형식은 여러 값과 데이터 형식을 저장할 수 있습니다.

 

변수 배열 local1, local2, local3에 일부 값을 저장해 보겠습니다. 이러한 배열 데이터 유형에 문자열, 정수, 부동 소수점 및 날짜 데이터 유형을 저장했습니다.

 

 

 

반응형

 

5) 바이너리 데이터

이 데이터 형식은 이진 데이터를 저장합니다.

 

 

6) Undefined

이 데이터 형식은 정의되지 않은 값을 저장합니다.

 

 

7) 오브젝트 ID

이 데이터 유형은 저장된 문서의 고유 키 ID를 저장합니다. MongoDB에는 각 문서에 대해 an_id 필드가 있습니다. Id에 저장된 데이터는 16진수 형식입니다. ObjectId의 크기는 12바이트이며 다음과 같이 네 부분으로 나뉩니다.

 

항목 크기(바이트)
타임 스탬프 4
컴퓨터 ID 3
프로세스 ID 2
카운터 3

 

 

 

반응형

 

8) 부울

 

부울 데이터 유형은 부울 값(예: true/false)을 저장합니다.

 

9) 날짜

날짜 데이터 형식은 현재 날짜 또는 시간을 저장합니다. 날짜를 반환하는 방법에는 여러 가지가 있습니다. 문자열 또는 날짜 객체일 수 있습니다. 

 

날짜 방법 묘사
Date() 현재 날짜를 문자열 형식으로 반환합니다.
New Date() 날짜 객체를 반환합니다. ISODate() 래퍼를 사용합니다.
IOSDate() 날짜 개체를 반환합니다. ISODate() 래퍼를 사용합니다.

 

 

 

반응형

 

10) Null

이 데이터 형식은 null 값을 저장합니다.

 

11) 정규식

이 데이터 유형은 MongoDB에 정규식을 저장합니다. JavaScript RegExp에 직접 매핑됩니다.

 

 

 

반응형

 

12) 자바스크립트

이 데이터 유형은 범위 없이 JavaScript 데이터를 저장합니다. 범위가 있는 데이터를 저장하는 또 다른 데이터 형식이 있습니다.

 

 

 

13) 심볼

이 데이터 형식은 문자열 데이터 형식과 유사합니다. 셸에서는 지원되지 않습니다. 그러나 쉘이 데이터베이스에서 심볼을 가져오면 문자열로 변환됩니다.

 

 

14) 범위가 있는 JavaScript

이 데이터 유형은 범위와 함께 JavaScript 데이터를 저장합니다.

 

 

15) 정수

이 데이터 유형은 정수 값을 저장하는 데 사용됩니다. 이 데이터 유형에는 32비트와 64비트의 두 가지 형식을 사용할 수 있습니다.

 

 

반응형

 

16) 타임 스탬프

이 데이터 유형은 타임스탬프를 저장하는 데 사용됩니다. 또한 이것은 기록을 유지하기 위해 데이터를 수정할 때 유용합니다. 64비트 값 데이터 형식입니다.



 

주어진 예제에서 타임 스탬프의 초기 값은 (0, 0)이고 그 후에는 (1523790696, 1)입니다. 여기서 첫 번째 값은 타임스탬프이고 다른 값은 작업 순서입니다.

 

17) 최소 및 최대 키

Min 키는 가장 낮은 BSON 요소의 값을 비교합니다. Max 키는 값을 가장 높은 BSON 요소와 비교합니다. 둘 다 내부 데이터 형식입니다.



 

 

728x90
반응형
그리드형