相关疑难解决方法(0)

单节点.js项目中的Mongoose和多个数据库

我正在做一个包含子项目的Node.js项目.一个子项目将有一个Mongodb数据库,Mongoose将用于包装和查询db.但问题是

  • Mongoose不允许在单个mongoose实例中使用多个数据库,因为模型是在一个连接上构建的.
  • 要使用多个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或任何解决方法来解决这个问题?因为我认为猫鼬非常容易和快速.或任何其他模块作为建议?

javascript database mongoose mongodb node.js

108
推荐指数
5
解决办法
8万
查看次数

mongoose vs mongodb(nodejs modules/extensions)哪个更好?为什么?

我刚到Node.js看到有很多lib用于MongoDB,最流行的似乎是这两个:( mongoose和mongodb).我可以获得这些扩展的优缺点吗?这两个有更好的替代品吗?

编辑:找到一个看起来也很有趣的节点-mongolian的新库,并且"Mongolian DeadBeef是一个非常棒的Mongo DB node.js驱动程序,它试图接近mongodb shell." (readme.md)

https://github.com/marcello3d/node-mongolian

这只是为了查看这个的新人增加了更多的资源,所以基本上蒙古语就像ODM一样......

javascript mongoose mongodb node.js

106
推荐指数
4
解决办法
5万
查看次数

标签 统计

javascript ×2

mongodb ×2

mongoose ×2

node.js ×2

database ×1