Das Speichern von Aufzählungswerten in MongoDB als Zeichenfolgen ist vollkommen in Ordnung, und ja, wenn Sie das Feld indizieren, würde ich erwarten, dass die Leistung mit indizierten Ganzzahlabfragen vergleichbar ist. Es ist sicherlich ausdrucksstärker als die Verwendung von ganzen Zahlen.
Der einzige wirkliche Nachteil ist, dass sie mehr Platz einnehmen, wenn Ihre Enum-Strings etwas lang sind, aber das ist eine ziemlich triviale Angelegenheit.