Mongomapper (или, точнее, отважный, библиотека, которая строит запросы Mongomapper), бросает поле под названием под названием id
к _id
автоматически для паритета с ActiveRecord, так что вы не можете использовать две разные поля, называемые _id
а также id
. Анкет Вы увидите это, если посмотрите на сгенерированный запрос в своих журналах.
В этом случае вы хотели бы использовать другое имя поля.