Mongoose 4.11 开始的问题 useMongoClient

在升级到Mongoose 4.11.0及以上版本时,`useMongoClient`被弃用。这个警告源于MongoDB Node.js驱动,因为连接和认证在MongoDB中是独立的操作。MongoDB计划在3.6版本中整合这两个操作。为支持MongoDB 3.6,推荐尽早使用`useMongoClient`选项。对于已成功连接的情况,代码不应有变化,但在MongoDB 3.6发布前,最好开始使用`useMongoClient`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在打开mongoose时发现一个报错问题
DeprecationWarning: open() is deprecated in mongoose >= 4.11.0, use openUri() instead, or set the useMongoClient option if using connect() or createConnection(). See http://mongoosejs.com/docs/connections.html#use-mongo-client
opened

这上面虽然指出了解决问题的方法,但为什么要这样做呢?

于是google一下,果然找出了答案

This warning comes from the MongoDB Node.js driver. Currently, connecting and authenticating are distinct operations in MongoDB. You can connect to your database and then authenticate later, which is what mongoose 4.x does by default. You can even authenticate as multiple different users on the same connection.

As far as I understand, MongoDB is planning on removing this functionality in 3.6 and consolidating connecting and authenticating into one single o

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值