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
.