Confira a receita Voting with Atomic Operators no Mongo Cookbook:http://cookbook.mongodb.org/patterns/votes/. Ele não informa como implementar a agregação, mas talvez você possa fazer isso criando objetos stand-in que representam os objetos nos quais votar, mas por um período de tempo específico.