Как разработать модель монго БД и запрос с другой коллекцией? - PullRequest
1 голос
/ 12 марта 2019

У меня есть три коллекции, как я могу создать модель, чтобы, если я хочу найти auto_mobile_reference_no пользователя с идентификатором корректора: "ABA123", как я могу это сделать?

//Company collection
{
    "company_id" : "NUV123",
    "company_name" : "ABC",

}

//Adjustor collection

{  
    "admin" : true,
    "claim_adjustor_id" : "ABA123",

    "company_id" : "NUV123",
    "adjustor_username" : "test",
    "adjustor_password" : "test"
},
{  
    "admin" : true,
    "claim_adjustor_id" : "XYQ324",

    "company_id" : "NUV123",
    "adjustor_username" : "test1",
    "adjustor_password" : "test22"
}

//Image collection

{  
    "claim_adjustor_id" : "ABA123",
    "automobile_reference_no" : "1LNHM83W13Y609413",

    "date_last_predicted" : "03/12/2019"
}

1 Ответ

0 голосов
/ 12 марта 2019

MongoDB не предназначен для эффективного объединения коллекций.Вы должны посмотреть на слияние ваших данных (на основе шаблона доступа) в одну коллекцию.

Если ваши коллекции не хранятся, вы можете использовать структуру агрегации.Вы можете использовать комбинацию этапов $match и $ lookup для запроса внешней коллекции и объединения данных с другой.Начиная с версии 4.0, $lookup не поддерживает сегментированные коллекции.Так что это может не сработать для вас, если ваш набор данных огромен.

Вы можете прочитать подробнее здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...