Você pode usar distinct em vez de find:
db.mycollection.distinct('fieldname', query)
Usando SpringData a sintaxe deve ser algo assim:
mongoTemplate.getCollection(collection).distinct(key, query)
db.mycollection.distinct('fieldname', query)
mongoTemplate.getCollection(collection).distinct(key, query)