몽고 마퍼에서 정수의 한계 수를 찾을 수 없습니다. MongoDB에서 '큰 정수'를 LongInt로 자동 변환 할 수 있습니까?몽고 마퍼에서 정수의 크기
1
A
답변
1
bson 라이브러리는 you/mongomapper에 대해 이것을 처리합니다. serialize하려는 것이 bignum/fixnum 인 경우 4 바이트 또는 8 바이트 정수에 맞는지 여부를 확인하고 그에 따라 인코딩합니다. Fixnum 한계가 mongo에있는 4 바이트/바이트 경계와 일치하지 않으므로 실제로 값을 확인합니다.
드라이버의 해당 비트는 here
0
정수 데이터 유형은 선택한 Mongo 설치에 따라 다릅니다. 32 비트를 선택하면 정수는 최대 32 비트가되므로 약 20 억 개가됩니다. 64 비트 설치를 선택하는 것이 좋습니다.
0
MongoDB는 데이터를 BSON 형식 (바이너리 JSON 인 )으로 저장합니다. The specification for BSON은 32 비트 및 64 비트 정수를 모두 지원합니다.
여기에 열쇠가 루비 드라이버와 구성이 될 것입니다.
관련 문제
- 1. 몽고 샤딩은 기존 몽고 인스턴스
- 2. 정수의 배열에
- 3. 몽고 이드는 몽고 객체를 삭제하지 않습니다.
- 4. 몽고 데이터베이스
- 5. 몽고 쿼리
- 6. 몽고 키워드
- 7. 몽고 GridFs에
- 8. 몽고 찾기
- 9. 포인터와 정수의 비교
- 10. 큰 정수의 병렬 곱
- 11. 정수의 계수 빈도 합치기
- 12. 포인터와 정수의 비교?
- 13. 두 정수의 값을 비교하십시오.
- 14. const 정수의 다중 정의
- 15. 아이폰 정수의 곱셈
- 16. 구조체에있는 정수의 기본값
- 17. 큰 정수의 SBJSONParser
- 18. 정수의 signedness는 언제 중요합니까?
- 19. 파이썬 정수의 엔디 언
- 20. 정수의 최대 원소를 찾으십시오
- 21. 정수의 값을 확인하는 중 ...?
- 22. 이상한 정수의 동작은 -O2
- 23. 포인트와 정수의 비교
- 24. 배열에서 정수의 합계를 계산
- 25. Python3 Recursivley 정수의 자리수
- 26. 정수의 기본값은 무엇입니까?
- 27. 크기
- 28. PHP 몽고 : 공지 사항 : 몽고 :: __ 구조() : 분석 서버
- 29. 몽고 그룹화 DB 수준에서 발생하지 않고 몽고 집계 프레임 워크
- 30. 몽고/몽고 이드는 모델을 만들지 만 모델을 업데이트하지 않습니다.
코드가 서명 된 64 비트 정수의 범위에 맞지 않는 정수를 거부의 비트 그렇지? 자동 변환 코드가 보이지 않습니다. –
올바른 - bson은 이러한 정수를 나타낼 수 없습니다. 그 코드가하는 일은 32 비트 정수에 맞는 것들이 bson의 4 바이트 타입을 사용하여 저장되고 8 바이트에 맞는 것들이 bson의 8 바이트 타입으로 저장된다는 것입니다. 너가 그 범위에서 벗어나면 너는 운이 없어. –
오, 오케이, 내 부분에 대한 오너의 오해;) –