MongoDB Mon goose Рекомендации - PullRequest
0 голосов
/ 25 апреля 2020

Я схожу с ума, пытаясь добиться следующего: у меня есть 2 коллекции, которые должны быть связаны друг с другом.

Первая коллекция: (ПОЛЬЗОВАТЕЛИ)

{
    "_id" : "1111",
    "name" : "name",
    "contact" : {
        "mail" : "mail@mail.org",
    },
    "books" : [ 
        {
            "added" : "01.01.1999",
            "book_id" : 123456, // N O T ObjectId
        }
    ]
}

Вторая коллекция: (КНИГИ)


{
    "_id" : "4444",
    "id" : 123456,
    "bookname" : "bookname",
    "author" : {
        "name" : "name",
        "surname" : "surname"
    },
    "contact" :
    {
        "mail" : "mail@mail2.org",
    }
}

Ожидаемый "find":

{
    "_id" : "1111",
    "name" : "name",
    "contact" : {
        "mail" : "mail@mail.org",
    },
    "books" : [ 
        {
            "added" : "01.01.1999",
            "book_id" : 123456, // N O T ObjectId
            "bookname" : "bookname",
            "author" : {
                "name" : "name",
                "surname" : "surname"
            },
            "contact" : {
                "mail" : "mail@mail2.org",
            }        
        }
    ]
}

Это простая задача в RDBS, такая как Oracle - почему, черт возьми, это кажется мне таким невероятным в MongoDB? Фон следующий: я импортирую Книги в базу данных каждые X секунд и удаляю все в «книгах» раньше. Таким образом, ObjectId меняются каждые X секунд. Пн goose Такие вещи, как "Ref", работают только с ObjectId и виртуальными объектами, не могут добавить ссылку в массив / объект.

Кто-нибудь здесь, кто может мне помочь?

Спасибо!

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