Похоже, я сталкиваюсь с множеством ситуаций, когда подходящий способ создания моих данных состоит в том, чтобы разбить его на два документа. Скажем, это было для сети магазинов, и вы спасли, какие магазины посещали каждый клиент. Магазины и клиенты должны быть независимыми частями данных, потому что они взаимодействуют с множеством других вещей, но нам нужно их связать.
Таким образом, простой ответ заключается в сохранении идентификатора пользователя в документе хранилища или в идентификаторе хранилища в пользовательском документе. Часто, однако, вы хотите получить доступ к 1-2 другим частям данных для показа, потому что Id не полезны. Например, имя клиента или имя магазина.
- Как правило, вы сохраняете дубликат всего документа? Или просто хранить данные, которые вам нужны? Возможно, это зависит от размера документа и от того, сколько вам нужно.
- Как вы справляетесь с тем, что у вас есть дубликаты данных? Вы собираетесь выслеживать данные, когда они меняются? Обновлять данные через некоторый интервал при загрузке? Только дублировать, когда вы можете предоставить устаревшие данные?
По достоинству оценит ваш вклад и/или ссылки на любые "лучшие практики" или, по крайней мере, на разумное обсуждение этих тем.