查询数据库“无法将会话添加到缓存”时出现mongoDb错误

时间:2018-10-01 20:02:17

标签: node.js mongodb mongoose

我正在使用Mongo服务器4.0.2,有时在尝试使用mongoose "^5.2.5"来查询mongoDb数据库时遇到以下错误

这里是错误对象

"err": {
    "message": "cannot add session into the cache",
    "name": "MongoError",
    "stack": "MongoError: cannot add session into the cache\n    at queryCallback (/var/task/node_modules/mongodb-core/lib/cursor.js:248:25)\n    at /var/task/node_modules/mongodb-core/lib/connection/pool.js:531:18\n    at _combinedTickCallback (internal/process/next_tick.js:131:7)\n    at process._tickDomainCallback (internal/process/next_tick.js:218:9)",
    "code": 261
},

这是数据库连接的代码

const dbClient = require('./dbConnection');
let connectionPromise = dbClient(null, (error) => { console.log(error); });
connectionPromise.then(function() {
    //....
    //....
}, function(error) {
    console.log(error);
});

此处是dbConnection.js gist

的代码

有什么办法可以在我的节点js脚本中处理此错误,还是可以从mongoDb方面完全避免此类错误?

0 个答案:

没有答案