MongoDB Модель отношений один-ко-многим со встроенными документами - PullRequest
0 голосов
/ 03 сентября 2018

я нахожу на mongoDB документах этот пример.

   {   
    _id: "joe",
    name: "Joe Bookreader"  }

    {
       patron_id: "joe",
       street: "123 Fake Street",
       city: "Faketon",
       state: "MA",
       zip: "12345"
    }
    {
       patron_id: "joe",
       street: "1 Some Other Street",
       city: "Boston",
       state: "MA",
       zip: "12345"
    }

В нем также говорится, что вы можете получить полную информацию о клиенте только одним запросом.

НО КАК ???

  • db.patron.find () // нет
  • db.patron.aggregate // возможно

Я бы хотел такой результат

{
   _id: "joe",
   name: "Joe Bookreader",
   addresses: [
                {
                  street: "123 Fake Street",
                  city: "Faketon",
                  state: "MA",
                  zip: "12345"
                },
                {
                  street: "1 Some Other Street",
                  city: "Boston",
                  state: "MA",
                  zip: "12345"
                }
              ]
 }

Большое спасибо за вашу помощь

1 Ответ

0 голосов
/ 04 сентября 2018

Я понял. Если кто-то ищет решение отношений один ко многим, вот оно

 db.patron.aggregate([
            {$lookup: {from: "address",localField: "_id",foreignField: "patron_id",as: "posts"}}
        ])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...