Depuis Mongoid.master.collection()
retourne une collection, même si la collection n'existe pas, nous pouvons utiliserComment savoir si une collection existe dans MongoDB en utilisant Mongoid?
coll = Mongoid.master.collection('analyticsCachedResult')
if coll.count == 0
# [...]
end
pour tester si elle est une collection vide. Une autre méthode consiste à faire une boucle
Mongoid.master.collections.each do |c|
return c if c.name == 'analyticsCachedResult'
end
return nil
mais existe-t-il un moyen plus simple de détecter s'il existe?
ah, merci pour l'indice. Cette ligne fonctionne aussi: 'Mongoid.master.collections.map {| c | c.nom} .include? 'analyticsCachedResult'' bien que si Mongoid a un tel appel cela peut être mieux. –