簡體   English   中英

mongodb rails mongodb數據未清除

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM