[英]mongoid rails mongodb data not cleaning up
導軌3.2.1
應用名稱:演示
數據庫:mongoDB與mongoid
我在Rails 3.2.1中設置了這個腳手架:localhost:3000 / pages,
我有這些字段:標題,內容。
我已經在每個字段中填充了3行數據。
問題是:刪除應用程序(通過刪除根文件夾)並使用相同的腳手架(頁面)創建相同的應用程序名稱(演示)后,那三行數據仍然顯示,我不再想要了。
任何人都可以清理數據庫嗎?
我知道的最簡單的方法是
rake db:mongoid:drop
正如其他人所說,您可以進行rake --tasks並查看它
該數據庫位於您的應用程序外部,因此刪除您的應用程序不會影響它。 要清空或刪除它,您需要使用mongo命令行或其他mongo工具。 打開終端/命令提示符,然后鍵入:
mongo
並且您應該獲得mongo命令行。 切換到您的應用程序的數據庫(它很可能采用[app_name]_[environment]
:
use demo_development
並使用dropDatabase命令:
db.dropDatabase()
以下是如何在應用程序名稱空間中定義名為db_reset的任務的快速摘要。 如果正確安裝了MongoId gem,它將同時刪除系統數據庫和Mongo數據庫
lib / tasks / app_name.rake:
namespace Rails.application.class.parent do
desc 'Drops and recreates both Mongo and system databases for the current environment and loads the seeds.'
task db_reset: :environment do
Rake::Task['db:mongoid:purge'].invoke
Rake::Task['db:reset'].invoke
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.