Объединение объединения не работает в Монго БД
У меня есть три коллекции со следующими полями
productTbl
-- Код товара
-- наименование товара
- categoryId
- vendorId
.... скоро
categoryTbl
- categoryId
- categoryName
VendorTbl
- VendorID
- VendorName
Я написал ниже Aggregrate поисковый запрос mongodb
$pipeline = array(
array(
'$lookup' => array(
'from' => 'VendorTbl',
'localField' => 'vendorId',
'foreignField' => 'VendorID',
'as' => 'vendordetails'
)
),
array(
'$lookup' => array(
'from' => 'categoryTbl',
'localField' => 'categoryId',
'foreignField' => 'categoryId',
'as' => 'categorydetails'
)
),
);
$output = $this->db->productTbl->aggregate($pipeline);
Теперь вышеприведенный запрос извлекает все поля из таблицы продуктов, но детали категории и детали продавца пусты. Я не могу отследить эту проблему. Пожалуйста помоги!!!
Выход похож
{"$id":"59941ea11d78596801000029"},"productId":14,"productName":"Pencils","vendorId":"2","categoryId":"5","quantity":"122","sellingPrice":"122","vendordetails":[],"categorydetails":[]
Фактический документ для таблицы категорий похож на
{
"categoryId": 18,
"categoryName": "swdgvqaedeadsgsgdf",
}
Фактический документ для таблицы продавца похож на
{
"_id": ObjectId("599413e01d78596409000029"),
"VendorID": 3,
"VendorName": "hydfyugjgfu",
}
Фактический документ для таблицы продуктов похож на
{
"_id": ObjectId("59941ec11d7859680100002a"),
"productId": 15,
"productName": "Pens",
"vendorId": "3",
"categoryId": "7",
...
...
}