小编str*_*7od的帖子

使用 $let 聚合 $lookup 不起作用

TblStudent在 mongodb 中有一个集合

       {
      "_id": ObjectId("5baa85041d7859f40d000029"),
       "Name": "John Doe",
       "RollNo": 12,
       "Class": "Ist"
        ....
       }
Run Code Online (Sandbox Code Playgroud)

我还有一个TblRoute

   {
   "_id": ObjectId("5baa818d1d78594010000029"),
   "Name": "New york City",
   "StopDetails": [
   {
    "StopId": "abc777",
    "Name": "Block no 3"
   },
   {
   "StopId": "abc888",
   "Name": "Block no 4"
   }
 ],
"NumberOfSeats": "10",
"StudentDetails": [
 {
   "StudentId": ObjectId("5baa85041d7859f40d000029"),
   "VehicleId": "7756"
  },
  {
   "StudentId": ObjectId("5baa85f61d7859401000002a"),
   "VehicleId": "7676"
 }
 ]
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 mongodb 3.6 平台。我正在使用以下代码行

       $query = ['_id' => new MongoDB\BSON\ObjectID($this->id)];
    $cursor = $this->db->TblRoute->aggregate([
    ['$match' => $query], …
Run Code Online (Sandbox Code Playgroud)

aggregate-functions mongodb mongodb-php aggregation-framework php-mongodb

8
推荐指数
1
解决办法
9563
查看次数