谷歌了很多但无法弄清楚:MongoError: E11000 duplicate key error collection

问题描述 投票:0回答:1

有人知道如何解决这个问题吗?我第一次创建提交时一切正常。但是第二次出现重复键错误。尝试更改我的架构并添加“唯一”密钥但无法正常工作。我希望每次创建提交时 mongo 都创建一个新文档。不知道为什么我得到一个重复的密钥。

MongoError: E11000 duplicate key error collection: test.submissions index:
submissions.questionNumber_1 dup key: { submissions.questionNumber: null }
...
<large stack trace>
...
keyPattern: { 'submissions.questionNumber': 1 },
  keyValue: { 'submissions.questionNumber': null }
}

这是我的架构:

const SubmissionSchema = new mongoose.Schema({
    userID: {
        type: String,
        required: [true, "Please specify a userID"]
    },
    questionNumber: {
        type: String,
        required: [true, "Please specify question number"]
    },
    userSubmittedCode: {
        type: String,
        required: [true, "Please submit some code"]
    },
    codeResults: {
        type: String
    }
})

创建代码:

const submission = await Submission.create({
        userID,
        questionNumber,
        userSubmittedCode: code,
        codeResults: results
})
mongodb
1个回答
0
投票

我手动删除了我的提交模式中的索引。似乎在工作...

© www.soinside.com 2019 - 2024. All rights reserved.