Como usar o mangusto distinto, pular e limitar juntos

Eu preciso usarskip elimit para paginação e odistinct para não retornar valores iguais.

Se eu usar

MyModel.find().distinct('blaster', function(err, results) {
    res.render('index', {
        data: results
    });
});

Isso funciona.

Se eu usar

MyModel.find().sort('brand').skip((page-1)*15).limit(15).exec(function(err, results) {
    res.render('index', {
        data: results
    });
});

Isso também está funcionando, mas como usar os dois?

Se eu tentar, o erro mostrará:

Error: skip cannot be used with distinct

questionAnswers(1)

yourAnswerToTheQuestion