[英]Extract data from mongoid into Rails fixtures
有沒有一種方法可以將本地開發環境(運行Rails 3
和mongoid
)中的數據保存到固定裝置或轉儲文件中,以供以后重新導入到生產環境中? 據我所知, rake db:dump
不適用於mongoid
。
更新:進一步闡明我要做什么:有時在開發一個使用真實數據而不是種子樣本的項目時直接添加實時數據(也將在生產站點中使用)會很好。 最好有一個功能(例如rake
任務)將數據轉儲到文件中,然后在生產服務器上使用rake
重新導入。
您可以在db/seeds.rb
文件中包含一些數據,並使用rake db:seed
命令導入它們。 參閱文件
db/seeds.rb
主要用於一些基本數據,而不是整個數據庫。 如果要遷移完整的數據庫,則應使用mongodump和mongoimport命令手動進行。
UPDATE
將生產數據存儲到您的開發環境中可能會很棘手。
如果數據不是那么大,則可以設置一個定期操作,以將生產快照放入開發數據庫。
如果您的數據庫很大(例如,幾百兆字節甚至GB),您將無法輕松,頻繁地更新所有內容。 在這種情況下,我認為您將需要確定需要哪些數據,並每次都以不同的標准獲取其中的一些數據。
例如,獲取集合x或從集合x中獲取1000條記錄
當然,所有這些都太籠統了。 您需要仔細檢查什么是最適合您的需求的集合,然后嘗試滿足這一要求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.