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