node.js - 如何设置 useMongoClient (Mongoose 4.11.0)?

标签 node.js mongodb mongoose

这是我用来连接数据库的代码:

private connectDatabase(databaseUri: string): Promise<Mongoose.Connection> {
    return Mongoose.connect(databaseUri).then(() => {
        debug('Connected to MongoDB at %O', databaseUri);
        return Mongoose.connection;
    });
}

今天我将 Mongoose 更新到 4.11.0 版,运行测试时收到此警告:

(node:4138) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0,
use `openUri()` instead, or set the `useMongoClient` option if using `connect()`
or `createConnection()`

我找不到任何关于如何“设置 useMongoClient”的信息。

你们知道怎么做吗?

最佳答案

这就是你使用 useMongoClient 的方式:

mongoose.connect('mongodb://localhost/advisorDemoTestDB', { useMongoClient: true })

关于node.js - 如何设置 useMongoClient (Mongoose 4.11.0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44749700/

相关文章:

javascript - 如何在 mongoose/node.js 的聚合查询中使用变量

javascript - 从nodejs上传本地文件到Laravel服务器时获取null

Node.js 从另一个模块访问方法

mongodb - Go:如何对与Mongo集合兼容的代码进行单元测试?

javascript - 在 Meteor 应用程序中将名称映射到 id

node.js - Mongoose Actor 错误

node.js - 在单个对象而不是嵌套对象中显示所有数据

javascript - 如何将十六进制缓冲区转换为十六进制数组?

javascript - 与 mongolab 的连接给出空 JSON

javascript - 这个字符串语法在 JavaScript 中意味着什么?