我有一個存儲在Mongo中的100m推文數據集,未經優化且無索引。將大型mongo數據庫的一部分複製到另一臺服務器最快/最好的方法?
我需要將上個月的所有推文複製到另一臺服務器上,最好的方法是什麼?
我的想法是使用Ruby腳本來提取相關推文並將其複製到服務器上的新數據庫,然後運行mongo copyDatabase命令將其複製。它採取可怕的長期,任何其他方式來做到這一點?
require 'mongo_mapper'
MongoMapper.database = 'twitter'
require './models'
tweets = TwitterTweet.where(:created_at => {"$gt" => 1.month.ago}).all; # about 15 million
MongoMapper.database = 'monthly'
# copy the tweets over to the new db
tweets.each do |tweet|
tweet.save!
end;