2011-02-12 72 views
0

我的當前rails應用程序由mongoid/mongo支持。在每次測試之間,我想清除數據庫。爲此我跑使用紅寶石驅動程序原子去除mongo集合

::Mongoid.database.collections.select { |c| c.name !~ /^system/ }.each { |c| c.remove() } 

問題是拆卸的集合似乎在後臺運行。有時下一個測試將開始,插入一個文檔,然後通過刪除操作清除它。有什麼辦法可以阻止集合清除嗎?

我知道有一個$ atomic選項,查看了mongo/collection的源代碼我看不到任何方法來傳遞選項。我怎樣才能使collcetion去除阻塞?

回答