Armazenamento de enums como seqüências de caracteres no MongoDB

Existe uma maneira de armazenar enums como nomes de string em vez de valores ordinai

Exemplo

Imagine Eu tenho esse enum:

public enum Gender
{
    Female,
    Male
}

Agora, se houver algum usuário imaginário com

...
Gender gender = Gender.Male;
...

será armazenado no banco de dados MongoDb como {... "Gender": 1 ...}

mas preferiria algo assim {... "Gender": "Male" ...}

Isso é possível? Mapeamento personalizado, truques de reflexão, o que fo

Meu contexto: eu uso coleções fortemente tipadas no POCO (bem, eu marco ARs e uso polimorfismo ocasionalmente). Eu tenho uma fina camada de abstração de acesso a dados em uma forma de Unidade de trabalho. Portanto, não estou serializando / desserializando cada objeto, mas posso (e faço) definir alguns ClassMaps. Eu uso o driver MongoDb oficial + mongodb fluente.

questionAnswers(8)

yourAnswerToTheQuestion