Jednym z rozsądnych sposobów, aby to zrobić, jest zbieranie głosów, w którym każdy dokument wygląda następująco:
{
v: 'a', //voted for the first option
d: Date(), //the date
n: 'Bob',
...
}
Następnie indeksuj w polu daty. Uważaj jednak, aby nie shardować samego pola daty, jeśli musisz to skończyć. Wymieniłem nazwy pól jako pojedyncze znaki, ponieważ nazwa każdego pola jest przechowywana w mongoDB, więc dla lepszej wydajności miejsca powinieneś używać krótszych nazw. Jeśli nie przejmujesz się przestrzenią, dłuższa, bardziej pouczająca nazwa jest prawdopodobnie w porządku.