Postman请求出现UnknownReplWriteConcern错误的问题咨询
错误产生原因
这是MongoDB副本集返回的写入安全策略识别错误,从报错信息可以直接定位根因:
errmsg: "No write concern mode named 'majority;' found in replica set configuration"
你发起请求时携带的writeConcern配置中,w参数值为*majority;*,末尾多了一个多余的英文分号,MongoDB副本集没有对应名称的写入策略,因此抛出该错误。且报错里provenance: "clientSupplied"也说明这个错误配置是由客户端(也就是你当前使用的Postman/调用的接口后端)主动传递的,不是服务端默认配置。
解决方案
- 首先检查Postman内的请求配置:排查请求头、Query参数、请求Body中是否手动配置了
writeConcern字段,把w的值从majority;修改为正确的majority,删除末尾多余的分号即可。 - 如果Postman内没有手动配置过该参数,就排查你调用的接口后端代码:确认代码里拼接MongoDB操作参数时,是否误给
majority多加了分号,修正后端代码里的writeConcern配置即可。 - 如果你没有自定义写入安全策略的需求,直接删除手动配置的
writeConcern相关参数,使用MongoDB的默认配置也可解决问题。
内容的提问来源于stack exchange,提问作者Sudhakar Singh
相关产品推荐
相关产品推荐

