列挙型の値を文字列としてMongoDBに保存することはまったく問題ありません。そうです、フィールドにインデックスを付けると、パフォーマンスはインデックス付きの整数クエリに匹敵すると思います。整数を使用するよりも確かに表現力があります。
唯一の本当の欠点は、列挙型の文字列がいくらか長い場合、より多くのスペースを必要とすることですが、それはかなり些細な問題です。
列挙型の値を文字列としてMongoDBに保存することはまったく問題ありません。そうです、フィールドにインデックスを付けると、パフォーマンスはインデックス付きの整数クエリに匹敵すると思います。整数を使用するよりも確かに表現力があります。
唯一の本当の欠点は、列挙型の文字列がいくらか長い場合、より多くのスペースを必要とすることですが、それはかなり些細な問題です。