0
我打算遷移舊數據庫字段rake任務到Hash
:遷移蒙戈數據與耙狀任務
task :degrees => :environment do
Person.all.each do |p|
if p['degree1'] || p['degree2']
p.degrees = {}
p.degrees["first"] = p['degree1'] == "Other" ? p['degree1_other'] : p['degree1']
p.degrees["second"] = p['degree2'] == "Other" ? p['degree2_other'] : p['degree2']
p.save
end
end
end
麻煩的是它與蒙戈和紅寶石佔80%和20%的CPU速度極慢分別。
對於比較簡單的遷移,我能夠使用蒙戈更新,像這樣:
db.people.update({},{$rename : {"url" : "website"}}, false, true)
這跑速度極快。有沒有辦法將上面的rake任務轉換成mongo更新或shell腳本?
如果您想要輕鬆地使用Ruby和port編寫js mongo,請從調試器中獲取mongo命令(如果您設置爲調試級別)。 – jcollum