node.js - 为什么我在 mongo db 上出现重复键错误。模型,即使我没有独特的属性
问题描述
我的模型:
Email_Sender: {
type: String,
trim: true,
required: true
},
Email_Receiver: {
type: String,
trim: true,
required: true
},
Message: [{
msg: {
type: String,
trim: true
},
Date: {
type: String,
trim: true
},
Email: {
type: String,
trim: true
}
}]
const get_save_chat_emais = new chat({
Email_Sender : s_email,
Email_Receiver: r_email,
Message: [{
msg : message,
Date : date,
Email : r_email
}]
});
await get_save_chat_emais.save();
MongoError:E11000 重复键错误集合:chat_database.chats 索引:Email_Sender_1 重复键:{ Email_Sender:“abc@gmail.com”}
- 我不使用 unique: true 但在电子邮件上出现重复错误*
解决方案
尝试检查索引:
db.collectionNameHere.getIndexes();
db.collectionNameHere.dropIndex('Email_Sender_1');
db.collectionNameHere.getIndexes();
如果它不起作用,请尽可能删除您的集合或数据库。
推荐阅读
- python - Python - CSV文件写入同一行
- angular - 错误:“clr-icon”不是已知元素:
- sql - 链式连接导轨中的表
- matrix - 如何用逻辑构造对角矩阵?
- javascript - 从另一个 JSON 对象开始创建 JSON 对象
- kubernetes - 使用 kubectl 在 Kubernetes 上污染 InstanceGroup
- php - 如何使用 openssl 提取和验证 PDF 签名(PKCS7)?
- java - 用 nodejs 模拟一个soapUI 签名的请求
- javascript - 陷入异步:Promise
:语法错误: - azure - Terraform 适用于现有的 ARM 资源。需要状态吗?