Wypróbuj to zapytanie:
user = User.not_in(:_id => [2]).second
W MongoDB klucz podstawowy ma nazwę _id . Mongoid stara się być przyjazny i częściowo ukrywa ten fakt przed deweloperem, przypisując go do id w modelu obiektowym. Ale kiedy wykonujesz zapytania, nie można powiedzieć, czy chcesz klucz podstawowy _id lub zupełnie zwyczajne pole id .