【发布时间】:2011-12-17 10:22:30
【问题描述】:
我正在尝试将解析后的数据保存到 MongoDB。我想存储每个引荐来源网址。目前插入到MongoDB需要很多时间。
class ReferrerDocument
include MongoMapper::Document
key :website_url, String
key :referrer_url, String
key :full_referrer_url, String
key :count_of_appearance, Integer, :default => 1
key :current_time, Time
timestamps!
def self.save_referrer_info(website_url, referrer_url, full_referrer_url, current_time)
referrer_document = ReferrerDocument.last(:website_url => website_url,
:referrer_url => referrer_url,
:order => :id.asc)
if(referrer_document.nil?)
ReferrerDocument.create(:website_url => website_url,
:referrer_url => referrer_url,
:full_referrer_url => full_referrer_url,
:last_seen_at => 0,
:current_time => current_time)
else
count = referrer_document.count_of_appearance += 1
last_seen_at = referrer_document.current_time.utc
ReferrerDocument.create(:website_url => website_url,
:referrer_url => referrer_url,
:full_referrer_url => full_referrer_url,
:last_seen_at => last_seen_at,
:current_time => current_time,
:count_of_appearance => count)
end
end
end
【问题讨论】:
标签: ruby-on-rails ruby mongodb mongomapper