前段时间写了《BAE上连接mongodb每隔十多小时就不能连接的问题(一)》之后暂时的解决了连不上的问题,每隔十小时重启一次,但是这个方法却没有彻底解决问题,偶尔还会出现三四小时就连不上,实在搞不懂问题到底出在哪,到底是bae的mongodb的问题还是mongoose中间件的问题,现象是有做open操作,但是却没有open事件发出,那么我想是不是mongoose存在bug,翻看了源码也没看出来个所以然,不过大概是觉得要重新打开需要保证连接已经关闭的,那么干脆在监听到error事件时就将状态直接改为disconnected,反正是要调用db.close()方法进行关闭连接的,可能close()方法不好使,没有完全关闭,如果我手动将状态设为disconnected,close方法中也会判断是否是这个状态,如果是就直接返回,省的多走其他步骤了。不过这样一来就不会有close事件发出了,根据我所写代码的逻辑,那就不会调用open()方法了,但实际情况确实程序可以正常运行,说明已经重连上了,原来有这个属性:
var opts = {
db: {
native_parser: true
},
server: {
poolSize:4,
auto_reconnect: true
},
user: username,
pass: password
};
上面的红色字体,只能说是可能这个参数起作用了。
最终会不会好用还有待考验,反正是很坑爹。
相关推荐
Java 连接MongoDB, java 连接mongodb的操作
随着NoSQL数据库越来越流行,MongoDB数据库作为NoSQL数据库中的领头羊,使用也越来越广泛。为此,FineReport V8.0版本提供了数据连接和数据集接口,可以通过开发一款可以连接和使用的MongoDB数据库的插件。
使用nodejs的koa框架连接MongoDB数据库
PHP如何连接mongo,PHP连接mongodb的方法,和查询,update、insert、find
该代码是C++ MongoDB的连接池代码实现。代码封装了一个连接池类对象,通过该对象提供的连接池来操作MongoDB,提升了性能,减少了数据库连接资源的开销。
mongodb Java连接池配置 用于避免Java连接mongodb数据库数过高引起的一系列问题
java连接mongodb测试,包括增删改查等操作的实用技术
Mongodb解决连接池不够的问题,多连接的问题。
java连接mongodb的jar包,可以使用java访问mongoDB数据库
PHP 连接mongodb完整类,PHP调用类中函数轻松完成开发
pdi-ce-7.1.0.0-12连接mongodb并设定时间参数查询数据
mongodb 副本集php文件样例,php连接mongodb
mongodb客户端连接工具,非常简便好用的客户端连接工具
Matlab连接MongoDB详细操作指引,网上资料不多,特此整理,不含Mablab及MongoDB安装过程。
此工具是连接mongodb的图形化界面工具,工具使用方式请自行网上搜索
java mongodb 连接
使用kotlin语言连接mongodb服务进行添加数据操作使用kotlin语言连接mongodb服务进行添加数据操作
mongodb连接第三方工具
dbeaver21.1-enterprise-agent
navicat 连接mysql、mongodb工具,可以方便快捷操作mysql 8版本、mongodb 4版本