Чао Энрико,
Я не совсем понял ваш вопрос, поэтому я попытаюсь объяснить, как работает отчетливо:
Collection name: foo
Doc no.1: {'a':1,...}
Doc no.2: {'a':2,...}
Doc no.3: {'a':3,...}
Если тогда вы запустите:
db.runCommand( { distinct: 'foo', key: 'a' } )
То, что вы получите, будет:
[1,2,3]
И я не думаю, что это будет вам полезно.Вместо этого попробуйте отсортировать по дате отправки и ограничить результаты одним:
db.collection.find(<your_filters_here>).sort({<date_sent_key> : -1}).limit(1)