Я храню перечисления для таких вещей, как ранги (администратор, модератор, пользователь...) и достижения для каждого пользователя в моей базе данных Mongo. Насколько я знаю, у Mongo нет типа данных перечисления, что означает, что я должен хранить его с помощью другого типа.
Я думал о его хранении с использованием целых чисел, которые, как я полагаю, использует меньше места, чем хранение строк для всего, что может быть легко выражено как целое число. Еще один потенциал роста, который я вижу в использовании целых чисел, заключается в том, что если бы я захотел переименовать достижение или ранг, я мог бы легко изменить его, даже не касаясь базы данных. Преимущество, которое я вижу для использования строк, заключается в том, что данные требуют меньше обработки до того, как они будут использованы, и более читабельны для человека, что может помочь в отслеживании ошибок.
Есть ли лучшие способы хранения перечислений в Монго? Есть ли веская причина использовать целые числа или строки? (пытаясь держаться подальше от лучшего вопроса)