MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Мангуста - причинена от ::11000 E11000 дублиран ключов индекс на грешка?

Първоначално имахте поле, наречено name във вашата схема, която е била зададена на unique .

От къде знаеш? Поради грешката, която ми казва така:

duplicate key error index: **iotdb.users.$name_1**

Преименувахте полето на username , но не премахна стария индекс. По подразбиране MongoDB ще зададе стойността на несъществуващо поле на null в такъв случай.

Съответна документация тук:

Ако документът няма стойност за индексираното поле в уникален индекс, индексът ще съхранява нулева стойност за този документ. Поради уникалното ограничение, MongoDB ще разреши само един документ, който няма индексирано поле.

За да разрешите това, трябва да премахнете индекса за преименуваното name поле.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Персонализирани функции изчислени колони mongodb проекция

  2. SQL RPAD()

  3. Криптиране на база данни MongoDB

  4. Използване на PouchDB с MongoDB

  5. Намерете в Double Nested Array MongoDB