Mongoid:检查现有文档/嵌入文档

时间:2011-04-04 21:52:16

标签: mongodb mongoid

是否有通过mongoid检查现有文档的首选方法?

如果我执行Model.find('id')',并且id为nil或文档不存在,则会抛出异常...我希望它返回一个空数组。

如果我Model.where(:id => 'id'),并且id为nil,则返回所有文档...我还希望它返回一个空数组。

然后使用Model.criteria(:id => 'id').to_a,无论出于何种原因,即使使用有效的对象ID,也不会返回结果。不确定那里发生了什么......

但基本上使用activerecord我会使用exists? finder方法,所以我正在寻找mongoid替代方案。

1 个答案:

答案 0 :(得分:2)

在Mongoid 2.0中,以下似乎可以做你想做的事:

User.all.for_ids('4d9ad01de1607c4bc000001a').entries