由於Mongoid.master.collection()
返回一個集合,即使集合不存在,我們可以使用如何判斷一個集合是否存在於使用Mongoid的MongoDB中?
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
但是有沒有更簡單的方法來檢測它是否存在?
啊,謝謝你的提示。這條線也可以工作:''Mongoid.master.collections.map {| c | c.name} .INCLUDE? 'analyticsCachedResult',儘管如果Mongoid有這樣的呼叫,它可能會更好。 – 2010-09-23 22:45:25