Hãy thử truy vấn này:
user = User.not_in(:_id => [2]).second
Trong MongoDB khóa chính có tên _id . Mongoid cố gắng thân thiện và che giấu một phần sự thật này với nhà phát triển bằng cách đặt bí danh cho nó thành id trong mô hình đối tượng. Nhưng khi bạn thực hiện truy vấn, nó không thể biết bạn có muốn khóa chính _id hay không hoặc một số trường hoàn toàn bình thường id .