Я бы придерживался традиционной СУБД - если это не проект по изучению / пониманию MongoDB / другой, нормальная СУБД поможет вам достичь того, чего вы хотите, гораздо проще.
Базы данных в стилеMongo предлагают ряд преимуществ по сравнению с традиционными СУБД, но эти преимущества действительно существуют только в таких областях, как:
- обработка / обработка огромных (масштабируемых в сети?) объемов не особо структурированных данных
- обеспечивает очень очень быструю производительность на более дешевом оборудовании
- обеспечивает простую кластеризацию для максимального времени безотказной работы
Приложение, которое вы описываете с другой стороны, вряд ли нуждается в пуленепробиваемом времени безотказной работыи также вряд ли понадобится быстро обрабатывать / хранить большие объемы данных.
Ваши данные звучат очень структурированно с четко определенными отношениями, и даже очень загруженный ресторан не собирается производить объемы данных, которыеоправдал бы разбиение / кластеризацию в стиле MongoDB.
Итак, если вы не ищете проект, который помог бы вам изучить MongoDB, я бы порекомендовал придерживаться традиционной базы данных.