【问题标题】:trying to connect mongoDB to my web app but it shows following error尝试将 mongoDB 连接到我的网络应用程序,但它显示以下错误
【发布时间】: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`

标签: node.js mongodb express mongoose


【解决方案1】:

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

来自 Mongoose 6.0 文档:

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

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

【讨论】:

    猜你喜欢
    • 2020-06-05
    • 2023-01-04
    • 2022-07-26
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2019-10-04
    相关资源
    最近更新 更多