Desde Mongoid.master.collection()
devuelve una colección incluso si la colección no existe, podemos utilizar¿Cómo saber si existe una colección en MongoDB usando Mongoid?
coll = Mongoid.master.collection('analyticsCachedResult')
if coll.count == 0
# [...]
end
para probar si se trata de una colección vacía. Otro método es recorrer el
Mongoid.master.collections.each do |c|
return c if c.name == 'analyticsCachedResult'
end
return nil
, pero ¿hay una forma más sencilla de detectar si existe?
ah, gracias por la pista. Esta línea también funciona: 'Mongoid.master.collections.map {| c | c.name} .include? 'analyticsCachedResult'' aunque si Mongoid tiene una llamada así, puede ser mejor. –