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

mhm*_*adi 6 mongoose mongodb node.js express

错误:

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

MongoParseError:新 MongoClient (C:\Users\Bpc\) 的 Object.parseOptions (C:\Users\Bpc\Desktop\devcamper_api\node_modules\mongodb\lib\connection_string.js:281:15) 不支持选项 usecreateindex、usefindandmodify 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 的新 Promise () .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 在新 Promise () 在 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;
Run Code Online (Sandbox Code Playgroud)

小智 13

似乎与: MongoParseError: options useCreateIndex, useFindAndModify are notsupported 相同

来自 Mongoose 6.0 文档:

useNewUrlParser、useUnifiedTopology、useFindAndModify 和 useCreateIndex >> 不再受支持的选项。Mongoose 6 的行为始终如同 >>useNewUrlParser、useUnifiedTopology 和 useCreateIndex 为 true,而 >>useFindAndModify 为 false。请从您的代码中删除这些选项。

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