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}")
Другие вопросы по тегам