Есть несколько фактов, которые вы должны иметь в виду:
Номер 1- MongoDB возвращает только весь документ в зависимости от того, попал он или нет, нет возможности вернуть только его часть (10 октября 2011 г.), и если вам нужна фильтрация, у вас есть реализовать его с вашим собственным кодом.
Номер 2- обратите внимание на ключевое слово elemmatch . Это указывает на поиск некоторых совпадений только в одном и том же под-документе, но не во всем документе, так что вы можете быть смущены здесь.
Номер 3 - неверная стратегия разделения вашего агрегата на коллекцию в монго по сравнению с СУБД. Такое разное представление данных может решить ваш случай.
Номер 4 - несмотря на замечание № 3 о «неправильном пути», существует общая рекомендация хранить ваши документы размером менее 10 МБ