これを行うための合理的な方法の1つは、各ドキュメントが次のようになっている投票コレクションを用意することです。
{
v: 'a', //voted for the first option
d: Date(), //the date
n: 'Bob',
...
}
次に、日付フィールドにインデックスを付けます。ただし、これをシャーディングする必要がある場合は、日付フィールドだけでシャーディングしないように注意してください。すべてのフィールドの名前はmongoDBに格納されているため、フィールド名を1文字でリストしました。スペース効率を高めるために、短い名前を使用する必要があります。スペースを気にしないのであれば、もっと長くてわかりやすい名前でいいでしょう。