如何解决为什么即使我没有将任何字段设置为唯一的,Mongo 也会给我 E11000 错误?
将第二个文档保存到 MongoDB 图集时出现此错误:
error:MongoError: E11000 duplicate key error collection: test.orders index: orderId_1 dup key: { orderId: null }
但是,在文档架构中,我没有将任何字段设置为唯一:
const orderSchema = new Schema({
paymentId: {
type: Number
},paymentStatus: {
type: String
},paymentToken: {
type: String
},orderDetails: {
type: Object
},},{
timestamps: true
});
错误是什么意思? 我是这样保存的:
const newOrder = new Order({
paymentId,paymentStatus,orderDetails,paymentToken
});
newOrder.save()
.then(() => console.log("order saved!"))
.catch(err => console.log("error:" + err));
解决方法
错误消息引用了我在您的模型中没有看到的 OrderId_1。我会检查指南针或地图集,以确保您没有“唯一”索引集。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。