Eu testei isso:
var TestSchema = new Schema({
name: String,
createdAt: { type: Date, expires: '2m', default: Date.now }
});
Os documentos foram excluídos após o segundo minuto e também confirmei que o índice TTL foi criado corretamente (como plano de fundo por padrão) com TTL de
120
segundos. Experimente esse formato de hora e veja se isso funciona para você.
Versão do MongoDB:3.6.5