Pruebe esta consulta:
user = User.not_in(:_id => [2]).second
En MongoDB, la clave principal tiene el nombre _id
. Mongoid intenta ser amigable y oculta parcialmente este hecho al desarrollador al ponerle un alias a id
en el modelo de objetos. Pero cuando realiza consultas, no puede saber si desea la clave principal _id
o algún campo completamente ordinario id
.