如何使用已存在的Mongo连接配置Mongoose
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用已存在的Mongo连接配置Mongoose相关的知识,希望对你有一定的参考价值。
我有一个已经使用本机Node Mongo驱动程序(v3.0)的应用程序。我现在正在尝试慢慢实现Mongoose以使应用程序更易于维护。我想以渐进的方式做到这一点,所以我用Mongoose重写了所有与用户相关的操作,其余的就像之前一样。我注意到我的应用程序现在创建了两个连接到我的Mongo数据库。这显然是因为Mongoose对我现有的连接一无所知。
我想自己处理与Mongo的连接和断开连接,并给Mongoose一个已经存在的连接的引用,但我在文档中找不到这样的东西。
这是否可能,或者我需要两个不同的连接,直到我的应用程序被完全重写为专门使用Mongoose?
编辑:我的应用程序作为AWS Lambda函数运行,必须在每个请求上连接和断开与mongo的连接,因此每个请求有两个并发连接实际上将我的mongo db可用连接减半。这就是为什么我担心有额外的连接。
答案
事实证明,答案就是反过来做。只需连接到Mongoose,然后获取连接。
let mongoConnection = mongoose.connection.client
以上是关于如何使用已存在的Mongo连接配置Mongoose的主要内容,如果未能解决你的问题,请参考以下文章
使用Mongoose(ORM)将多个应用程序与一个mongo数据库连接