"$match": {"_id" :{ "$ne" : null } - jest tu zbędna, gdyż druga część instrukcji wystarczyłaby do przefiltrowania wyniku. Więc wystarczy tylko sprawdzenie, czy grupa ma count > 1.
Odpowiedź udzielona przez anhic może być bardzo nieefektywna, jeśli masz dużą bazę danych, a nazwa atrybutu jest obecna tylko w niektórych dokumentach.
Aby zwiększyć wydajność, możesz dodać dopasowanie $ do agregacji.
Następnie sprawdzamy unikalny identyfikator i liczymy go, jeśli liczba jest większa niż 1, to pole jest zduplikowane w całej kolekcji, więc to ma być obsługiwane przez zapytanie $ match.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.