通过id搜索文档时,Mongoid Criteria意外结果

时间:2014-03-04 21:15:13

标签: ruby ruby-on-rails-4 mongoid mongoid4

我有users的Mongoid标准,我想找一个用户。给定user我确定标准中不存在:

>> users.where(email: user.email).exists?
=> false

>> users.map(&:id).include?(user.id)
=> false

当我按id搜索时,我总是得到用户而不是nil:

>> users.find(user.id)
=> #<User _id: 521a43b37

>> users.where(id: user.id).first
=> #<User _id: 521a43b37

>> users.where(_id: user.id).first
=> #<User _id: 521a43b37

>> users.where(id: user.id).exists?
=> true

我做错了什么?

提前致谢。

PS:mongoid(4.0.0.beta1),rails(4.0.1),ruby(2.1.0),mongoDB(2.4.9)

0 个答案:

没有答案