O
getIndexes
a saída mostra que o índice em qname
não foi criado como um índice exclusivo. O Mongoose não altera um índice existente, portanto, você terá que descartar manualmente o índice e reiniciar seu aplicativo para que o Mongoose possa recriá-lo como exclusivo. Na casca:
db.restos.dropIndex('qname_1')