Я выполняю проект Node.js, содержащий вспомогательные проекты. В одном субпроекте будет одна база данных Mongodb, а Mongoose будет использоваться для обертывания и запроса db. Но проблема в том, что
- Mongoose не позволяет использовать несколько баз данных в одном экземпляре mongoose, поскольку модели построены на одном соединении.
-
Чтобы использовать несколько экземпляров mongoose, Node.js не разрешает несколько экземпляров модулей, поскольку у него есть система кеширования в
require()
. Я знаю, что отключить кэширование модулей в Node.js, но я думаю, что это нехорошее решение, поскольку это нужно только для мангуста.Я пытался использовать
createConnection()
иopenSet()
в mongoose, но это не было решением.Я попытался скопировать экземпляр mongoose (http://blog.imaginea.com/deep-copy-in-javascript/), чтобы передать новые экземпляры mongoose в подпроект, но он бросание
RangeError: Maximum call stack size exceeded
.
Я хочу знать, есть ли в любом случае использовать несколько баз данных с mongoose или любой способ обхода проблемы? Потому что я считаю, что мангуста довольно легко и быстро. Или какие-либо другие модули в качестве рекомендаций?