Prova questa query:
user = User.not_in(:_id => [2]).second
In MongoDB la chiave primaria ha il nome _id
. Mongoid cerca di essere amichevole e nasconde parzialmente questo fatto allo sviluppatore assegnandolo a id
nel modello a oggetti. Ma quando esegui query, non può dire se desideri la chiave primaria _id
o un campo del tutto normale id
.