Ни один из других ответов не работает для меня с Mongoid 3.0 . Я использовал ответ @Batkins, модифицированный так
RSpec.configure do |config|
# Clean/Reset Mongoid DB prior to running each test.
config.before(:each) do
Mongoid::Sessions.default.collections.select {|c| c.name !~ /system/ }.each(&:drop)
end
end
В качестве альтернативы, если вы хотите очистить коллекцию, но не хотите ее удалять (возможно, у вас есть индексы или что-то еще), сделайте это
Mongoid::Sessions.default.collections.select {|c| c.name !~ /system/}.each {|c| c.find.remove_all}