首页 > 解决方案 > 为什么我在 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”}

标签: node.jsmongodbmongoosemongodb-query

解决方案


尝试检查索引:

db.collectionNameHere.getIndexes();
db.collectionNameHere.dropIndex('Email_Sender_1');
db.collectionNameHere.getIndexes();

如果它不起作用,请尽可能删除您的集合或数据库。


推荐阅读