Недавно я столкнулся с проблемой, когда документ был частично обновлен в моей базе данных, размещенной на mLab, для включения значения в уникальный ключ, который уже существовал.Моя модель пользователя похожа на эту
const userSchema = new Schema({
first_name: { type: String, required: true, trim: true, },
last_name: { type: String, required: true, trim: true },
full_name: { type: String, required: true, trim: true },
username: { type: String, required: true, unique: true, index: true,
trim: true, lowercase: true },
}, { minimize: false })
Просматривая мои записи, я заметил, что у двух было одинаковое значение имени пользователя.Я подумал, что это странно, и изменил его на уникальный.После попытки воспроизвести проблему, я не могу обновить значение до существующего значения (что ожидается).У меня вопрос, как прошло это изменение?У меня есть только две конечные точки, которые могут обновить это значение, и я проверял их много раз, и подчеркнул, что проверял их много раз в секунду.Каждый раз я получаю ожидаемую ошибку «Дубликат ключа».mLab даже не позволяет мне обновляться с помощью дубликата ключа
Что могло бы позволить этому документу обновляться с помощью дубликата ключа?