Prawidłowa odpowiedź to c)
Właściwość wygasaAfterSeconds zawsze wymaga indeksu w polu zawierającym datę BSON, ponieważ zawartość tego pola daty jest używana do wybierania wpisów do usunięcia.
Jeśli chcesz, aby aktualizacja dokumentu zresetowała czas wygaśnięcia, zaktualizuj także pole zindeksowanej daty na bieżący czas.
Jeśli chcesz, aby aktualizacja nie wpływała na TTL, po prostu nie aktualizuj daty.
Należy jednak pamiętać, że wygaśnięcie po sekundach nie gwarantuje natychmiastowego usunięcia dokumentu. Usuwanie jest wykonywane przez zadanie w tle, które uruchamia się co minutę. To zadanie ma niski priorytet i może zostać przełożone przez MongoDB, gdy bieżące obciążenie jest wysokie. Jeśli więc dla twojego przypadku użycia ważne jest, aby czas wygaśnięcia był przestrzegany z dokładnością do sekundy, powinieneś dodać dodatkową kontrolę na poziomie aplikacji.
Ta funkcja jest udokumentowana tutaj:http://docs.mongodb.org/manual/ samouczek/dane-wygasania/