@ManseUK Probablemente tenga razón, parece que UserName es una 'clave', en este caso, un índice. El _id El atributo es el índice "primario" que se crea de forma predeterminada, pero mongodb le permite tener varios de estos.
Inicie una consola mongo y ejecute medinfo.users.getIndexes() ? Algo debe haber agregado un índice en 'UserName'.
required: true no haría eso, pero es posible que haya jugado con otras configuraciones anteriormente y el índice no se haya eliminado?