Menyimpan nilai enum di MongoDB sebagai string baik-baik saja, dan ya, jika Anda mengindeks bidang, saya berharap kinerjanya sebanding dengan kueri bilangan bulat yang diindeks. Ini tentu lebih ekspresif daripada menggunakan bilangan bulat.
Satu-satunya kelemahan sebenarnya adalah mereka akan mengambil lebih banyak ruang jika string enum Anda agak panjang, tapi itu masalah yang cukup sepele.