Объединение объединения не работает в Монго БД

У меня есть три коллекции со следующими полями

  • 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",
           ...
           ...
         }

0 ответов

Другие вопросы по тегам