Tak dropDupes
jest teraz przestarzały od wersji 2.7.5, ponieważ nie było możliwe prawidłowe przewidzenie, który dokument zostanie usunięty w procesie.
Zazwyczaj masz 2 opcje:
-
Użyj nowej kolekcji :
- Utwórz nową kolekcję,
- Utwórz unikalny indeks w tej nowej kolekcji,
- Uruchom wsad, aby skopiować wszystkie dokumenty ze starej kolekcji do nowej i upewnij się, że podczas procesu zignorujesz błąd zduplikowanego klucza.
-
Zajmij się tym w swojej własnej kolekcji ręcznie :
- upewnij się, że nie wstawisz do kodu więcej zduplikowanych dokumentów,
- uruchom partię w swojej kolekcji, aby usunąć duplikaty (i upewnij się, że zachowałeś ten dobry, jeśli nie są one całkowicie identyczne),
- następnie dodaj unikalny indeks.
W twoim konkretnym przypadku polecam pierwszą opcję ale z podstępem:
- Utwórz nową kolekcję z unikalnym indeksem,
- Zaktualizuj swój kod, aby teraz wstawiać dokumenty w obu stoły,
- Uruchom partię, aby skopiować wszystkie dokumenty ze starej kolekcji do nowej (zignoruj błąd zduplikowanego klucza),
- zmień nazwę nowej kolekcji, aby odpowiadała starej nazwie.
- zaktualizuj swój kod, aby teraz pisać tylko w „starej” kolekcji