Mongoose无法检测主要切换到辅助

时间:2011-11-08 22:24:05

标签: mongodb node.js mongoose

最近,我正在使用的团队一直在使用Mongoose 2.3.10,当数据库管理员将主服务器切换到辅助服务器,从而使之前的辅助服务器成为新的主服务器时,mongoose不会接收它(我们发布了简单阅读并找回错误。)

是否有一个事件mongoose可以侦听以检测主要时间不再是主要的?

重新启动节点应用程序完全检测到新主服务器没有问题,仅供参考。

{
stack: "MongoError
    at [object Object].wrap (code/colab-rest-api/node_modules/mongodb/lib/mongodb/db.js:798:11)
    at [object Object].<anonymous> (code/colab-rest-api/node_modules/mongodb/lib/mongodb/collection.js:775:31)
    at [object Object].emit (events.js:67:17)
    at [object Object].<anonymous> (code/colab-rest-api/node_modules/mongodb/lib/mongodb/connections/repl_set_servers.js:286:113)
    at [object Object].emit (events.js:64:17)
    at Socket.<anonymous> (code/colab-rest-api/node_modules/mongodb/lib/mongodb/connection.js:222:16)
    at Socket.emit (events.js:64:17)
    at Socket._onReadable (net.js:678:14)
    at IOWatcher.onReadable [as callback] (net.js:177:10)"
name: "MongoError"
documents: -[
-{
$err: "not master and slaveok=false"
code: 13435
}
]
requestId: 136941
responseTo: 4
responseFlag: 2
cursorId: "0"
startingFrom: 0
numberReturned: 1
}

0 个答案:

没有答案