尝试将 mongoDB 连接到我的网络应用程序,但它显示以下错误

Posted

技术标签:

【中文标题】尝试将 mongoDB 连接到我的网络应用程序,但它显示以下错误【英文标题】:trying to connect mongoDB to my web app but it shows following error 【发布时间】:2021-11-10 16:51:50 【问题描述】:

错误:

C:\Users\Bpc\Desktop\devcamper_api\node_modules\mongodb\lib\connection_string.js:281 抛出新的错误_1.MongoParseError($optionWord $Array.from(unsupportedOptions).join(', ') $isOrAre not supported); ^

MongoParseError:不支持选项 usecreateindex、usefindandmodify 在 Object.parseOptions (C:\Users\Bpc\Desktop\devcamper_api\node_modules\mongodb\lib\connection_string.js:281:15) 在新的 MongoClient (C:\Users\Bpc\Desktop\devcamper_api\node_modules\mongodb\lib\mongo_client.js:62:46) 在 C:\Users\Bpc\Desktop\devcamper_api\node_modules\mongoose\lib\connection.js:781:16 在新的承诺 () 在 NativeConnection.Connection.openUri (C:\Users\Bpc\Desktop\devcamper_api\node_modules\mongoose\lib\connection.js:778:19) 在 C:\Users\Bpc\Desktop\devcamper_api\node_modules\mongoose\lib\index.js:330:10 在 C:\Users\Bpc\Desktop\devcamper_api\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5 在新的承诺 () 在 promiseOrCallback (C:\Users\Bpc\Desktop\devcamper_api\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:10) 在 Mongoose._promiseOrCallback (C:\Users\Bpc\Desktop\devcamper_api\node_modules\mongoose\lib\index.js:1151:10)

这是我的代码:

const mongoose = require('mongoose');

const connectDB = async () => 
    const conn = await mongoose.connect(process.env.MONGO_URI,
        
            useNewUrlParser: true,
            useCreateIndex: true,
            useFindAndModify: false,
            useUnifiedTopology: true
        );
    console.log(`MongoDB Connected: $conn.connection.host`);
;

module.exports = connectDB;

【问题讨论】:

我投票结束这个问题,因为日志中的响应很清楚`选项 usecreateindex, usefindandmodify are not supported` 【参考方案1】:

似乎与以下内容相同: MongoParseError: options useCreateIndex, useFindAndModify are not supported

来自 Mongoose 6.0 文档:

useNewUrlParser、useUnifiedTopology、useFindAndModify 和 useCreateIndex >> 不再是受支持的选项。 Mongoose 6 总是表现得好像 >>useNewUrlParser、useUnifiedTopology 和 useCreateIndex 为 true,而 >>useFindAndModify 为 false。请从您的代码中删除这些选项。

来源:https://***.com/a/68962378/7860331

【讨论】:

以上是关于尝试将 mongoDB 连接到我的网络应用程序,但它显示以下错误的主要内容,如果未能解决你的问题,请参考以下文章

我一直在尝试将我的节点连接到 MongoDB,但我遇到了错误

尝试将 Heroku 连接到 Atlas MongoDB 时出现问题

将 MongoDB 连接到 MERN 应用程序

Mongodb/NodeJS 连接到 localhost SQL

错误:使用 mongoose 连接到 MongoDb Atlas 时的 queryTxt ETIMEOUT

从 Elastic Beanstalk 连接到托管在 AWS ec2 上的 MongoDB