У меня есть две коллекции под названием
BlogCategory и
SubBlogCategory . Документ BlogCategory состоит из массива objectId идентификатора подкатегории.
Документ категории выглядит следующим образом
{
"_id" : ObjectId("5af2c6e8bfab7269e9a42ded"),
"title" : "Javascript",
"subcategory" : [
ObjectId("5af29fcc9a52623b7088ef4e"),
ObjectId("5aebf78681273424e5f55ecc")
]
}
Документ подкатегории выглядит следующим образом
{
"_id" : ObjectId("5af29fcc9a52623b7088ef4e"),
"title" : "Reactjs"
}
{
"_id" : ObjectId("5aebf78681273424e5f55ecc"),
"title" : "Vuejs",
}
Как заполнить документы подкатегории для документов категории при получении всех документов категории сбора?
Я использовал следующий запрос, но он заполнял только один идентификатор массива
db.BlogCategory.aggregate([
{
$unwind: "$subcategory"
},
{
$lookup:
{
from: "SubBlogCategory",
localField: "subcategory",
foreignField: "_id",
as: "sub_doc"
}
}
])