Я пытаюсь воспроизвести то, что будет левым соединением в MySql в Монго. У меня есть коллекция с именем «Клиенты» и другая коллекция с именем «Заказы».
В коллекции клиентов есть:
client_PK, FirstName, LastName, Company
В коллекции заказов у меня есть:
order_PK, client_fk, OrderDate, OrderAmount,
Так что я знаю, что могу использовать встроенные документы, но ради этого вопроса я собираюсь использовать эталонную модель.
Мой вопрос: используя эти две коллекции, как мне построить таблицу или объект, похожий на левое соединение в mysql? Я знаю, что это документ БД не реляционный БД, но я использую язык SQL просто для того, чтобы дать вам представление о том, что я пытаюсь сделать. В MySql это будет выглядеть так:
SELECT * FROM orders LEFT JOIN clients ON clients.client_PK = orders.client_fk
теперь я могу построить таблицу, которая будет выглядеть так:
FirstName | LastName | Company | OrderDate | OrderAmount
тогда я мог бы повторить строки, используя цикл while для отображения всех заказов и отображения имени клиента вместе с заказом. Опять же, я знаю, что монго не является реляционной БД, но я предполагаю, что есть способ имитировать таблицу, используя две коллекции.
Спасибо.