我正在做一个包含子项目的Node.js项目.一个子项目将有一个Mongodb数据库,Mongoose将用于包装和查询db.但问题是
要使用多个mongoose实例,Node.js不允许多个模块实例,因为它具有缓存系统require().我知道在Node.js中禁用模块缓存,但我认为这不是一个好的解决方案,因为它只需要mongoose.
我曾尝试使用createConnection()和openSet()猫鼬,但它不是解决方案.
我试图深度复制mongoose实例(http://blog.imaginea.com/deep-copy-in-javascript/)以将新的mongoose实例传递给子项目,但它会抛出RangeError: Maximum call stack size exceeded.
我想知道是否有使用多个数据库与mongoose或任何解决方法来解决这个问题?因为我认为猫鼬非常容易和快速.或任何其他模块作为建议?
我刚到Node.js看到有很多lib用于MongoDB,最流行的似乎是这两个:( mongoose和mongodb).我可以获得这些扩展的优缺点吗?这两个有更好的替代品吗?
编辑:找到一个看起来也很有趣的节点-mongolian的新库,并且"Mongolian DeadBeef是一个非常棒的Mongo DB node.js驱动程序,它试图接近mongodb shell." (readme.md)
https://github.com/marcello3d/node-mongolian
这只是为了查看这个的新人增加了更多的资源,所以基本上蒙古语就像ODM一样......