Размер целого числа в Mongomapper - PullRequest
1 голос
/ 20 декабря 2011

Я не смог найти предельное число для Integer в Mongomapper.Может ли он автоматически конвертировать «большое целое число» в LongInt в MongoDB?

Ответы [ 3 ]

1 голос
/ 20 декабря 2011

Библиотека bson обрабатывает это для вас / mongomapper.Если вещь, которую вы пытаетесь сериализовать, является bignum / fixnum, она проверяет, поместится ли она в 4-байтовое или 8-байтовое целое число, и соответственно кодирует его.Он на самом деле проверяет значение, так как пределы Fixnum не соответствуют 4-байтовым / байтовым границам, которые есть у mongo.

Соответствующий бит драйвера здесь

0 голосов
/ 20 декабря 2011

MongoDB хранит свои данные в формате BSON ( это двоичный файл JSON ). Спецификация для BSON поддерживает как 32-разрядные, так и 64-разрядные целые числа.

Ключом здесь будет ваш драйвер и конфигурация Ruby.

0 голосов
/ 20 декабря 2011

Целочисленный тип данных зависит от того, какую установку Mongo вы выбрали. Если вы выбрали 32 бита, целое число увеличивается до 32, то есть около 2 миллиардов. Рекомендуется выбрать 64-битную установку.

...