Rails mongoDB требуется одно соединение
Я использую приложение rails, мои журналы приложений rails должны быть зачищены в mongoDB.
Я регистрирую каждый вызов метода контроллера и его параметры, его дату вызова и т. Д.
Вот мой код в контроллере моего приложения, для регистрации информации
db = Mongo::ReplSetConnection.new([MONGODB_PROP['host'],MONGODB_PROP['port']],:refresh_mode => :sync).db(MONGODB_PROP['database'])
au = db.authenticate(MONGODB_PROP['username'],MONGODB_PROP['password'])
if au
coll = db.collection("log_info")
doc = { :tab_name => "#{params[:controller}",:date =>"#{Time.now}"}
coll.insert(doc)
end
Очевидно, мой код нуждается в некоторых стандартных проблемах. Из моей реализации каждый раз, когда вызывается метод happend, устанавливается соединение mongoDB. Таким образом, автоматически увеличивается объект соединения, и это становится проблемой производительности. я хочу соединение с одной БД всякий раз, когда это требуется, мне нужно получить объект соединения и выполнить операцию вставки. Как я могу это сделать.
Пожалуйста помоги мне с этим.
1 ответ
Самый простой способ - использовать Mongoid и создать класс LogInfo. Позвольте mongoid обрабатывать соединения с вашей базой данных, и вы просто вызываете:
LogInfo.create(:tab_name => "#{params[:controller}",:date =>"#{Time.now}")