首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到Microservices连接到mongodb时出错

连接到Microservices连接到mongodb时出错
EN

Stack Overflow用户
提问于 2022-02-24 11:59:31
回答 1查看 57关注 0票数 0

我正在学习微服务,我有两个类orderservicepaymentservice。当我运行代码时,它运行良好且成功,但是当我通过postman将数据传递到数据库时,它在支付类中显示了带有控制台消息的内部服务器错误

代码语言:javascript
复制
"Write operation error on server localhost:27017. Write error: WriteError{code=11000, message='E11000 duplicate key error collection: PAYMENT_TB.PAYMENT_TB index: _id_ dup key: { _id: 0 }', details={}}"

按照这样的顺序上课

代码语言:javascript
复制
"500 : "{"timestamp":"2022-02-24T11:12:46.925+00:00","status":500,"error":"Internal Server Error","path":"/payment/doPayment"}"
EN

回答 1

Stack Overflow用户

发布于 2022-02-24 12:11:49

错误信息是说,已经有一个记录与null作为电子邮件。换句话说,你已经有一个没有电子邮件地址的用户了。

这方面的相关文件:

如果文档在唯一索引中没有索引字段的值,则索引将存储此文档的空值。由于唯一的约束,MongoDB将只允许一个缺少索引字段的文档。如果有多个文档没有索引字段的值,或者缺少索引字段,索引生成将失败,出现重复的键错误。可以将唯一约束与稀疏索引组合起来,从唯一索引中筛选这些空值,并避免错误。

唯一指标

稀疏索引仅包含具有索引字段的文档的条目,即使索引字段包含空值。

换句话说,稀疏索引对于所有具有null值的多个文档来说都是可以的。

稀疏指标

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71251613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档