资讯专栏INFORMATION COLUMN

【mongodb】常见错误 ”Topology was destroyed“ 的解决方案

leap_frog / 678人阅读

摘要:在用的模块操作数据库的时候,本来正常返回数据,但是有时候会返回空白页,控制台里报错我的数据库连接代码如下网上百度下,没什么合适的解释,大概理解一个意思,就是长时间没有请求,数据库断开了。

在用 node 的 mongoose 模块操作 mongodb 数据库的时候,本来正常返回数据,但是有时候会返回空白页,控制台里报错:

Topology was destroyed

我的数据库连接代码如下:

var mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/test");
var db = mongoose.connection;

网上百度下,没什么合适的解释,大概理解一个意思,就是长时间没有请求,数据库断开了。
我又去找了 mongoose 重连数据库的方法,比较合理的是设置一个连接池,并自动重新连接,方法如下:

先定义一个 options 对象,如下:

var options = {  
    server: {
        auto_reconnect: true,
        poolSize: 10
    }
};

poolSize是连接池最多可连接的数量,auto_reconnect是自动重新连接,设置为 true, 然后在连接数据库的时候将 options 对象当作参数传入:

mongoose.connect("mongodb://localhost/test",options);

这样就好了,问题解决!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/18967.html

相关文章

  • 【转】Mongodb常见错误 - child process failed, exited with

    child process failed, exited with error number 1 showImg(https://segmentfault.com/img/bVbiCdv?w=1100&h=805); child process failed, exited with error number 48 showImg(https://segmentfault.com/img/bVbi...

    A Loity 评论0 收藏0
  • React.js 常见问题

    摘要:我们常常会收到一些有趣的问题,但大多数问题都是常见问题。我创建这个资源为了帮助学习者遇到这些常见的问题时提供一定帮助。这些是表示没有任何子节点的元素的标记。不绑定处理程序方法我把这个留到最后,因为这是一个大问题,一个很常见的问题。 在 jsComplete,我们管理一个专门用于帮助编程学习者 slack 帐户。我们常常会收到一些有趣的问题,但大多数问题都是常见问题。 我创建这个资源为了...

    KitorinZero 评论0 收藏0
  • 在腾讯云服务器上配置nodejs项目环境 CentOS6.5

    摘要:我把代码上传到了目录文件夹下。而当你用时,这个的启动并不是账号,一般是账号,因而自然访问不了一些的文件和文件夹了。解决方法直接把该文件删除掉用用户启动就行了。设置开机启动在中添加之后重启 项目演示地址:http://115.159.155.118:3002/ 在腾讯云服务器上配置nodejs环境 CentOS6.5 一、配置服务器环境 1.用xshell登录服务器2.把yum更新到最新...

    yuanzhanghu 评论0 收藏0
  • 在腾讯云服务器上配置nodejs项目环境 CentOS6.5

    摘要:我把代码上传到了目录文件夹下。而当你用时,这个的启动并不是账号,一般是账号,因而自然访问不了一些的文件和文件夹了。解决方法直接把该文件删除掉用用户启动就行了。设置开机启动在中添加之后重启 项目演示地址:http://115.159.155.118:3002/ 在腾讯云服务器上配置nodejs环境 CentOS6.5 一、配置服务器环境 1.用xshell登录服务器2.把yum更新到最新...

    xiyang 评论0 收藏0

发表评论

0条评论

leap_frog

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<