Essayez cette requête :
user = User.not_in(:_id => [2]).second
Dans MongoDB, la clé primaire porte le nom _id
. Mongoid essaie d'être amical et cache partiellement ce fait au développeur en l'aliasant à id
dans le modèle objet. Mais lorsque vous faites des requêtes, il ne peut pas dire si vous voulez la clé primaire _id
ou un champ tout à fait ordinaire id
.