【发布时间】:2017-11-09 09:44:33
【问题描述】:
我正在编写一个连接 mongodb 的应用程序,并且像下面这样连接到服务器时收到如下警告:
Db.prototype.authenticate 方法将在下一个主要版本 3.x 中不再可用,因为 MongoDB 3.6 将仅允许对 admin db 中的用户进行身份验证,并且不再允许在套接字上使用多个凭据。请使用带有身份验证凭据的 MongoClient.connect 进行身份验证。
我的代码如下所示
import mongoose from 'mongoose';
import config from './config';
mongoose.connect(config.db.uri);
在 config.js
const config = {
name: 'API',
version: '0.0.1',
env: process.env.NODE_ENV || 'development',
port: process.env.PORT || 3000,
base_url: process.env.BASE_URL || 'http://localhost:3000',
db: {
uri: 'mongodb://admin:harry123@127.0.0.1:27017/ai?authSource=admin',
},
}
export default config;
我正在使用 Node v8.0.0 和 mongoose 4.10.5
【问题讨论】: