Ответ 1
В соответствии с этим ответом числовые типы, поддерживаемые MongoDB, следующие:
MongoDB stores data in a binary format called BSON which supports these numeric data types:
int32 - 4 bytes (32-bit signed integer)
int64 - 8 bytes (64-bit signed integer)
double - 8 bytes (64-bit IEEE 754 floating point)
Усилена этим утверждением в документация Mongoid:
Types that are not supported as dynamic attributes since they cannot be cast are:
BigDecimal
Date
DateTime
Range
Я не знаю о вещах, которые вы хотите использовать в этом поле, но если вы действительно хотите, чтобы они были сохранены в виде числа, вам нужно использовать другой числовой тип, поддерживаемый MongoDB (BSON), возможно, Float
или Integer
.