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

Дублирани документи на _id (в mongo)

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

В MongoDB:Конфигуриране на шардинг документация има конкретно споменаване, че:

  • Когато разделяте колекция, трябва да посочите ключа за сегментиране. Ако има данни в колекцията, mongo ще изисква предварително създаване на индекс (това ускорява процеса на разделяне); в противен случай автоматично ще бъде създаден индекс за вас.

  • Можете да използвате опцията {unique:true}, за да гарантирате, че основният индекс налага уникалност, стига уникалният индекс да е префикс на ключа на сегмента.

  • Ако опцията „unique:true“ не се използва, ключът на сегмента не трябва да е уникален.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използване на mongo с FLASK и python

  2. Връща диапазон от документи около ID в MongoDB

  3. Разбиране на MongoDB индекси

  4. Spring Data mongo - проблем с Distinct колекция

  5. Конвертиране на JSON структура в BasicDBObject