Существует спецификация, которую поддерживает множество драйверов, называемая DBRef.
DBRef - это более формальная спецификация для создания ссылок между документами. DBRefs (обычно) включают имя коллекции, а также идентификатор объекта. Большинство разработчиков используют только DBRefs, если коллекция может измениться с одного документа на другой. Если ваша ссылочная коллекция всегда будет одинаковой, рекомендации по руководству, описанные выше, более эффективны.
blockquote>Взято из MongoDB Документация: Модели данных> Ссылка на модель данных> Ссылки на базы данных
Я никогда не разрабатывал программное обеспечение, следуя подходу реактивного программирования, я не знаю много об этом ... но я знаю, что это парадигма программирования, поэтому она определяет, как вы должны писать исходный код, как у вас есть структурировать его и т. д.
С моей точки зрения, RxJava не будет рассматриваться в качестве фреймворка в том смысле, что вы используете технологию для взаимодействия с участниками, живущими вне вашего приложения. RxJava будет расширением языка программирования (Java), у которого нет шансов написать реактивный код с ним.
Так что я не вижу проблем с использованием RxJava для написания исходного кода шестиугольника.