Я пытаюсь записать различные контактные действия в коллекцию «Действия».Действия с электронной почтой будут просматриваться / обновляться с использованием адреса электронной почты (contactId неизвестен), но действия, не связанные с электронной почтой, будут зависеть только от contactId в качестве ключа (поскольку электронная почта не обязательно доступна в этих данных).
Объединение упрощает проектирование базы данных, но не стоит значительного снижения производительности, так как масштабируемость также является проблемой.
[Изменить для уточнения по сравнению с аналогичным вопросом здесь: Mongodb:несколько коллекций или одна большая коллекция с индексом
В частности, я пытаюсь сравнить влияние на производительность выполнения 2 запросов (по одному для каждого типа действия каждый раз на основе другого ключа) с однимколлекция против запуска 2 одинаковых запросов к 2 различным коллекциям.Вместо общих проблем моделирования данных меня интересует понимание того, значительно ли снижается производительность запросов, когда значительная часть запрашиваемых данных должна игнорироваться механизмом БД из-за отсутствия ключа.
Ваши мыслиоценили!