MongoDB는 부동 소수점 유형을 지원합니까?
mysql 데이터베이스를 mongodb로 마이그레이션하고 있습니다.하지만 저는 MongoDb 데이터 유형을 읽었는데 부동 소수점 유형에 대한 참조가 없습니다.
그리고 내 sql 스키마에 10진수 유형의 필드가 몇 개 있는지, 어떻게 해야 하나요, 무엇을 할 수 있나요?
MongoDB는 다음과 같은 숫자 데이터 유형을 지원하는 BSON이라는 이진 형식으로 데이터를 저장합니다.
int32
4바이트(32비트 부호 있는 정수)int64
8바이트(64비트 부호 있는 정수)double
8바이트(64비트 IEEE 754 부동 소수점)
mySQL과 동일한 정확한 값의 고정점이 없습니다.decimal
MongoDB에 입력하지만 64비트 부동 소수점 번호를 Mongo에 저장할 수 있습니다.double
.
MongoDB 셸(JavaScript 셸)은 정수 값과 부동 소수점 값의 구별을 인식하지 않으며, JavaScript는 기본 BSON 유형에 관계없이 모든 숫자를 64비트 부동 소수점으로 나타내기 때문에 모든 숫자를 동일하게 처리합니다.
그러나 대부분의 MongoDB 언어 드라이버는 정수형과 부동 소수점형을 구분합니다.
Chris는 부동소수점 유형에 대한 정보를 이미 제공했으므로 Mongo 3.4에 추가된 Decimal 데이터 유형에 대한 정보만 추가하겠습니다.
3.4는 새로운 십진수 데이터 유형으로 십진수 128 형식을 지원합니다.10진수 128 형식은 최대 34자리의 10진수(예: 유의한 숫자)와 -6143 - +6144의 지수 범위를 지원합니다.
십진수 값의 근사치만 저장하는 이중 데이터 유형과 달리 십진수 데이터 유형은 정확한 값을 저장합니다.예를 들어 10진수 10진수("9.99")의 정확한 값은 9.99이고, 9.99를 곱하면 대략적인 값은 9.990000000002131628입니다.
있습니다, 소개
값은
- 문자열, 정수, float, 타임스탬프, 이진 등과 같은 기본 유형,
- 문서, 또는
- 일련의 가치관
MongoDB는 더블 저장을 지원하지만 모든 드라이버가 어떤 이유에서인지 더블에 대한 인터페이스를 제공하지는 않습니다.
http://www.mongodb.org/display/DOCS/Data+Types+and+Conventions 에서 -
Mongo는 문자열, 정수, 부울, 이중, 널, 배열 및 객체의 기본 JSON 유형 외에도 특수 데이터 유형을 사용합니다.
언급URL : https://stackoverflow.com/questions/7682714/does-mongodb-support-floating-point-types
'programing' 카테고리의 다른 글
SQL Server에서 문자열에 포함된 각 단어의 첫 글자를 대문자로 표시하는 방법 (0) | 2023.06.22 |
---|---|
pip 패키지를 로컬이 아닌 글로벌하게 설치하려면 어떻게 해야 합니까? (0) | 2023.06.22 |
레일 : 종속 => :dependent VS : 종속 => :delete_all (0) | 2023.06.22 |
MariaDB: JSON_TABLE 없이 JSON 어레이에 액세스 (0) | 2023.06.22 |
현재 월 및 연도를 가져오는 방법 (0) | 2023.06.22 |