Похоже, я сталкивался с множеством ситуаций, когда подходящий способ построения моих данных - разделить их на два документа. Позволять' Скажем, это было для сети магазинов, и вы сохраняли, какие магазины посещал каждый покупатель. Магазины и клиенты должны быть независимыми частями данных, потому что они взаимодействуют с множеством других вещей, но нам необходимо связать их.
Таким образом, простой ответ - сохранить идентификатор пользователя в документе магазина или идентификатор магазина в документ пользователя. Однако часто бывает необходимо получить доступ к 1-2 другим частям данных для отображения, потому что идентификаторы не нужны. Например, имя покупателя или название магазина.
Будем признательны за ваш вклад и / или ссылки на любые «лучшие практики» или, по крайней мере, аргументированное обсуждение этих тем.