首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重置mongoid 3数据库连接

如何重置mongoid 3数据库连接
EN

Stack Overflow用户
提问于 2012-09-28 00:03:41
回答 3查看 1.1K关注 0票数 3

在Mongoid2.x中,用户可以执行Mongoid.database.connection.close来重置数据库连接。Mongoid3中不再提供此特定接口,重置连接的新方法是什么?

动机:在查询正在进行时中断查询(ctrl-c)会终止您的连接。任何后续查询都将挂起。此外,抛出的错误(如超时)也会做同样的事情(参见:http://simple10.com/rescuing-from-racktimeout-to-close-mongodb-connection)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-21 04:17:02

我找到解决方案了!

代码语言:javascript
复制
Mongoid::Sessions.default.disconnect

代码语言:javascript
复制
Model.collection.database.session.disconnect

如果您使用ctrl-c中断控制台中的查询,这将正确地重置连接。

票数 4
EN

Stack Overflow用户

发布于 2012-09-30 04:56:14

事实证明,mongoid3的替代mongo驱动程序,Moped,实际上是自动处理重试连接。

https://github.com/mongoid/moped/blob/master/lib/moped/node.rb#L115

票数 0
EN

Stack Overflow用户

发布于 2018-09-01 00:12:01

除了使用以下命令断开特定会话

Mongoid::Sessions.default.disconnect

您还可以使用以下命令断开所有会话

Mongoid::Sessions.disconnect

您可以使用以下命令获取所有活动会话的列表

Mongoid.sessions

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12625521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档