由于Mongoid.master.collection()
即使集合不存在也会返回一个集合,我们可以使用
coll = Mongoid.master.collection('analyticsCachedResult')
if coll.count == 0
# [...]
end
测试它是否是一个空集合。另一种方法是循环
Mongoid.master.collections.each do |c|
return c if c.name == 'analyticsCachedResult'
end
return nil
但是有没有更简单的方法来检测它是否存在?