如何使用已存在的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 与预先存在的 mongo 集合连接

基本节点/mongo/mongoose 连接不起作用

使用Mongoose(ORM)将多个应用程序与一个mongo数据库连接

node_使用mongo数据库

如何使用用户名和密码连接 mongodb(mongoose)?

mongoose学习笔记