Модель данных представляет из себя набор HASHMAP - ключ значение полей. Для их хранения отлично подходит например Redis за исключением ситуации, когда нужно делать поиск - выборку данных по критериям. С меньшей производительностью, но с задачей справляется - подходит Mongodb. В итоге они сейчас живут в паре - с данными постоянно работает Redis и постоянно идет синхронизация в Mongodb. Такая схема работает, но неудобна и приводит к ошибкам. Если оставить один только Mongodb, то сильно падает производительность(wiredTiger сильно лучше, но всеже не то). Если подробнее о хранимых данных, то фактически это данные пользователей, где каждый пользователь это набор ключ-значение. По некоторым полям желателен индекс.
Т.е. нужна скорость Redis с возможностью быстрого поиска по полям внутри HASHMAP