Мангусту не удается обнаружить первичное переключение на вторичное

#mongodb #node.js #mongoose

#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
}
  

Комментарии:

1. Была ли эта проблема решена , и если да, то что вы сделали для ее решения? У меня похожая проблема , поэтому я не уверен, что это действительно работает так, как задумано (?).