Я схожу с ума, пытаясь добиться следующего: у меня есть 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 и виртуальными объектами, не могут добавить ссылку в массив / объект.
Кто-нибудь здесь, кто может мне помочь?
Спасибо!