【发布时间】:2021-12-18 19:33:47
【问题描述】:
您好,非常感谢您对此问题的任何帮助。我正在使用 Heroku 和 MongoDB 来托管我的数据库和应用程序。截至目前,我正在使用 Postman 查询数据库。我遇到的问题是当我尝试通过 POST 向该数据库添加一个新用户时。我收到此错误。
在副本集配置中找不到名为“majority { useNewUrlParser: true, useUnifiedTopology: true })”的写入关注模式
我已经做了很多阅读,并找到了一些有关如何解决此问题的建议。我知道这与heroku config var有关。问题是我发现或尝试的一切都不起作用。 我已经尝试了此页面上的所有内容
'No write concern mode named 'majority`' found in replica set configuration' error.
还有这个页面
UnhandledPromiseRejectionWarning: MongoError: w has to be a number or a string at Connection
这是我正在使用的配置
mongoose.connect(mongodb+srv://user:password@my-db.vj9wk.mongodb.net/myapplication?retryWrites=true&w=majority { useNewUrlParser: true, useUnifiedTopology: true });强>
如果我删除 &w=majority 我会收到超时错误。到目前为止,我可以开始工作的唯一不会导致超时问题的编辑是这个。
mongoose.connect(mongodb+srv://user:password1977@my-db.vj9wk.mongodb.net/myapplication?retryWrites=true&w= { useNewUrlParser: true, useUnifiedTopology: true }); 在副本集配置中找到
但是使用那个配置我得到这个错误
错误:MongoWriteConcernError:没有写入关注模式名为 '{ useNewUrlParser: true, useUnifiedTopology: true });' 在副本集配置中找到
我正在使用 mongodb V5.0 我开始觉得这可能是我一直在阅读的问题,我需要回滚到 4.4 版。这样做的唯一问题是我担心我会丢失所有数据或破坏我的数据库。
提前感谢您的帮助
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。