Estoy haciendo un proyecto Node.js que contiene subproyectos. Un subproyecto tendrá una base de datos Mongodb y Mongoose se utilizará para envolver y consultar la base de datos. Pero el problema es
- Mongoose no permite el uso de varias bases de datos en una sola instancia de mangosta, ya que los modelos se basan en una sola conexión.
Para usar múltiples instancias de mangosta, Node.js no permite múltiples instancias de módulo ya que tiene un sistema de almacenamiento en caché en
require()
. Sé deshabilitar el almacenamiento en caché del módulo en Node.js, pero creo que no es la buena solución, ya que solo es necesario para la mangosta.He intentado usar
createConnection()
yopenSet()
en mangosta, pero no fue la solución.Intenté copiar en profundidad la instancia de mangosta ( http://blog.imaginea.com/deep-copy-in-javascript/ ) para pasar nuevas instancias de mangosta al subproyecto, pero arroja
RangeError: Maximum call stack size exceeded
.
Quiero saber, ¿hay alguna forma de usar múltiples bases de datos con mangosta o alguna solución para este problema? Porque creo que la mangosta es bastante fácil y rápida. ¿O algún otro módulo como recomendación?
useDb
comando que usa el mismo grupo de conexiones.