MongoDB obecnie nie obsługuje partycji, istnieje zgłoszenie JIRA, aby dodać to jako funkcję (SERVER -2097 ).
Jednym z rozwiązań jest wykorzystanie wielu kolekcji opartych na czasie, kolekcji cyklicznych w podobny sposób, jak w przypadku partycji. Zwykle zrobilibyśmy to, gdy zwykle wysyłasz zapytania tylko do jednej lub kilku z tych kolekcji opartych na czasie. Jeśli często będziesz musiał czytać w wielu kolekcjach, możesz dodać kod opakowujący, aby to uprościć.
Istnieją również Indeksy TTL , który wykorzystuje wątek działający w tle na serwerze mongod do obsługi usuwania za Ciebie.
Twoje usuwanie przez _id mogło być powolne z wielu powodów i prawdopodobnie uzasadnia dalsze dochodzenie wykraczające poza Twoje pierwotne pytanie.