Поскольку 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
, но существует ли более простой способ определить, существует ли он?