Как правильно сделать монгоидный заказ? - PullRequest
3 голосов
/ 16 января 2011

Я пытался выяснить, почему Mongoid считает, что 387 меньше 67. У меня есть две записи, и строка с 67 появляется над строкой с 387 каждый раз. Мой запрос прост

Building.desc(:violations)

Я тоже пробовал order_by(), и это та же история.

Edit:

Теперь я изменил тип поля на Integer для некоторых полей и на BigDecimal для других полей, где числа больше, особенно цифры в валюте. Это исправило поля Integer, но поля BigDecimal все еще не сортируются должным образом.

1 Ответ

4 голосов
/ 16 января 2011

Проверьте тип данных на полях.В MongoDB может быть довольно легко сохранить что-либо в виде строки, если вы действительно хотели сохранить это как какое-либо числовое значение.

Дополнительные сведения и примеры типов данных доступны в документации MongoDB..

...