2016-10-16 3 views
0

Я пытаюсь вставить данные в документ mongoDB, но я получаю дублирующую ошибку.Повторяющаяся ошибка при добавлении данных в mongoDB

Code

При определении схемы, я дал значение «роли», как по умолчанию: «клиент». Но при добавлении данных с другим номером я получаю эту ошибку.

После определяется схема: Schema

Где ошибка?

ответ

1

Проверьте, имеет ли коллекция уникальный индекс в столбце.

db.customers.getIndexes() 

здесь вы получите уникальный указатель на имя пользователя. drop it

Он вернет все индексы. Если у него есть уникальный: true, то отбросьте его, а затем вставьте записи.

ИЛИ просто использовать

db.customers.dropIndex('username_1') 

Это не ошибка из-за MobileNumber. это из-за имени пользователя. вы пытаетесь вставить несколько имен пользователей с нулевым значением, которое нарушает уникальное правило.

+0

Привет, приятель, его работа сейчас. Но можете ли вы объяснить, почему эта ошибка возникла? Я имею в виду, откуда это имя пользователя появилось и стало уникальным индексом? –

+0

это потому, что вы создавали два имени пользователя с нулевым значением. Возможно, вы создали это поле с этим индексом, но теперь это поле больше не находится в схеме, но его индекс все еще существует. Обратите внимание, если он сработает. ура !! – Sachin

Смежные вопросы