В базе данных mLab разрешено дублирование уникального индексированного ключа, и после исправления я не могу выполнить репликацию - PullRequest
0 голосов
/ 15 июня 2019

Недавно я столкнулся с проблемой, когда документ был частично обновлен в моей базе данных, размещенной на 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 даже не позволяет мне обновляться с помощью дубликата ключа

Что могло бы позволить этому документу обновляться с помощью дубликата ключа?

...