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

Mongodb Mongoid:检查现有文档/嵌入文档,mongodb,mongoid,Mongodb,Mongoid,是否有通过mongoid检查现有文档的首选方法 如果我执行Model.find('id')”,并且id为nil或文档不存在,它会抛出异常。。。我希望它返回一个空数组 如果我执行Model.where(:id=>'id'),并且id为nil,它将返回所有文档。。。我还希望它返回一个空数组 然后使用Model.criteria(:id=>'id')。到a,无论出于何种原因,即使使用有效的对象id,也不会返回结果。不确定那里发生了什么 但基本上,对于activerecord,我只会使用exists?f

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

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

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

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


但基本上,对于activerecord,我只会使用
exists?
finder方法,因此我正在寻找mongoid替代方法。

在mongoid 2.0中,以下内容似乎可以满足您的需要:

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

Model.find('id')rescue[]呢?我想这是可能的,但是根据id是nil还是找不到对象,会引发不同的异常。对于
Model.find('id')id':'nothing found'
。模型呢。在哪里(:id=>id.to_s)?我实际上在使用硬编码字符串进行测试。。。ie
型号。其中(:id=>'4d9ad01de1607c4bc000001a')。首先
。但是即使使用to_s,nil id仍然返回所有记录<代码>型号。其中(:id=>nil.to_s)。首先