Да dropDupes
вече е отхвърлен от версия 2.7.5, тъй като не беше възможно да се предвиди правилно кой документ ще бъде изтрит в процеса.
Обикновено имате 2 опции :
-
Използвайте нова колекция :
- Създайте нова колекция,
- Създайте уникалния индекс за тази нова колекция,
- Изпълнете пакет, за да копирате всички документи от старата колекция в новата и се уверете, че игнорирате грешка с дублиран ключ по време на процеса.
-
Справете се с него в собствената си колекция ръчно :
- уверете се, че няма да вмъквате повече дублирани документи в кода си,
- изпълнете пакет от колекцията си, за да изтриете дубликатите (и се уверете, че запазвате добрия, ако не са напълно идентични),
- след това добавете уникалния индекс.
За вашия конкретен случай бих препоръчал първата опция но с трик :
- Създайте нова колекция с уникален индекс,
- Актуализирайте кода си, така че вече да вмъквате документи в и двете таблици,
- Изпълнете пакет, за да копирате всички документи от старата колекция в новата (игнорирайте грешка с дублиран ключ),
- преименувайте новата колекция, за да съответства на старото име.
- актуализирайте отново кода си, така че вече да пишете само в „старата“ колекция