Ich mache ein Node.js-Projekt, das Unterprojekte enthält. Ein Unterprojekt wird eine Mongodb-Datenbank haben und Mongoose wird zum Umschließen und Abfragen von db verwendet. Aber das Problem ist
- Mongoose erlaubt nicht die Verwendung mehrerer Datenbanken in einer einzigen Mungo-Instanz, da die Modelle auf einer Verbindung basieren.
Um mehrere Mungo-Instanzen zu verwenden, erlaubt Node.js nicht mehrere Modulinstanzen, da das Caching-System vorhanden ist
require()
. Ich weiß, dass das Modul-Caching in Node.js deaktiviert wird, aber ich denke, dass dies nicht die gute Lösung ist, da nur Mungo benötigt wird.Ich habe versucht,
createConnection()
undopenSet()
in Mungo zu verwenden, aber es war nicht die Lösung.Ich habe versucht, die Mungo-Instanz ( http://blog.imaginea.com/deep-copy-in-javascript/ ) tief zu kopieren , um neue Mungo-Instanzen an das Unterprojekt zu übergeben, aber es wird geworfen
RangeError: Maximum call stack size exceeded
.
Ich möchte wissen, ob es überhaupt möglich ist, mehrere Datenbanken mit Mungo oder eine Problemumgehung für dieses Problem zu verwenden. Weil ich denke, Mungo ist ziemlich einfach und schnell. Oder andere Module als Empfehlungen?
useDb
Befehl zu verwenden, der denselben Verbindungspool verwendet.