Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
enum 値を MongoDB コレクションに格納したいと考えています。それらを文字列として効果的に保存できますか? int としての列挙値と比較して、インデックスのパフォーマンスに影響しますか? Mongo インデクサーは、文字列値として固定オプションがほとんど含まれていない場合に文字列インデックスを最適化し、ソートされた整数でインデックスをクエリするのと同様の速度を達成しますか?
列挙型の値を文字列としてMongoDBに格納することはまったく問題ありません。そうです、フィールドにインデックスを付けると、パフォーマンスはインデックス付きの整数クエリに匹敵すると思います。整数を使用するよりも確かに表現力があります。
唯一の本当の欠点は、列挙型の文字列がいくらか長い場合、より多くのスペースを必要とすることですが、それはかなり些細な問題です。