Le getIndexes
la sortie montre que l'index sur qname
n'a pas été créé en tant qu'index unique. Mongoose ne modifie pas un index existant, vous devrez donc supprimer manuellement l'index, puis redémarrer votre application afin que Mongoose puisse le recréer comme unique.
Dans le shell :
db.restos.dropIndex('qname_1')