【问题标题】:No write concern mode named 'majority { useNewUrlParser: true, useUnifiedTopology: true })' found in replica set configuration在副本集配置中找不到名为“majority { useNewUrlParser: true, useUnifiedTopology: true })”的写入关注模式
【发布时间】: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 版。这样做的唯一问题是我担心我会丢失所有数据或破坏我的数据库。

提前感谢您的帮助

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: mongodb heroku postman


【解决方案1】:

试试

mongoose.connect("mongodb+srv://user:password@my-db.vj9wk.mongodb.net/myapplication?retryWrites=true&w=majority, { useNewUrlParser: true, useUnifiedTopology: true }");

mongoose.connect("mongodb+srv://user:password@my-db.vj9wk.mongodb.net/myapplication?retryWrites=true&w=majority&useNewUrlParser=true&useUnifiedTopology=true");

但是,我认为 useNewUrlParseruseUnifiedTopology 无论如何都已弃用,因此您可以直接跳过它们。

【讨论】:

  • 我觉得你还不够!!
  • 这个配置解决了这个问题
  • mongoose.connect("mongodb+srv://user:password@my-db.vj9wk.mongodb.net/myapplication?retryWrites=true&w=majority&useNewUrlParser=true&useUnifiedTopology=true");
  • 在这种情况下,请接受答案。
猜你喜欢
  • 2021-03-26
  • 2021-09-14
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 2019-09-24
  • 2021-04-28
  • 1970-01-01
  • 2019-09-17
相关资源
最近更新 更多