是否有通过mongoid检查现有文档的首选方法?
如果我执行Model.find('id')'
,并且id为nil或文档不存在,则会抛出异常...我希望它返回一个空数组。
如果我Model.where(:id => 'id')
,并且id为nil,则返回所有文档...我还希望它返回一个空数组。
然后使用Model.criteria(:id => 'id').to_a
,无论出于何种原因,即使使用有效的对象ID,也不会返回结果。不确定那里发生了什么......
但基本上使用activerecord我会使用exists?
finder方法,所以我正在寻找mongoid替代方案。
答案 0 :(得分:2)
在Mongoid 2.0中,以下似乎可以做你想做的事:
User.all.for_ids('4d9ad01de1607c4bc000001a').entries