1

mongo のルックアップを使用して結合を作成しようとしています。この3つのコレクションがあります。

注文追跡

{   
    _id: ObejctId("59fb7815b3b8429f4750b0df"),
    itemName : "Hamam Soap",
    TrackLocation: [{locationId: 1, at:"2017-10-11"},
            {locationId: 2,at:"2017-10-13"}],
    userId : 12,
    price: 20
} 

場所の種類

{
    _id: ObejctId("59b2111345cb72345a35fefd"),
    locationId : 1
    productTypeName: "Warehouse"
},{
    _id: ObejctId("59af8ce445cb72345a35feea"),
    locationId : 2
    productTypeName: "On Transit"
}

ユーザー

{
    _id: ObejctId("59a504eb6171b554c02292a9"),
            "user ID":12,
    "userName" : "Shahabaz Shafi",
    "dateOfBirth" : "1992-01-01",
    "addres": {
        "country" : "India",
        "state" : "Karnataka",
        "city" :  "Bengaluru"
    }

}

これをこの種の出力にフラット化しようとしています。

{
"userName" : "Shahabaz Shafi",
"userId":12,
"dateOfBirth" : "1992-01-01",
"country" : "India",
"state" : "Karnataka",
"city" :  "Bengaluru"

"locationType" : [ {productTypeName: "Warehouse",at:"2017-10-11"}, {productTypeName: "On Transit",at:"2017-10-13"}]
}

編集: 15-11-2018 更新された出力

出力列にいくつかの変更を加えました

{
   "userName":"Shahabaz Shafi",
   "userId":12,
   "dateOfBirth":"1992-01-01",
   "country":"India",
   "state":"Karnataka",
   "city":"Bengaluru",
   "items":[
      {
         "itemName":"Hamam Soap",
         "userId":12,
         "price":20,
         "TrackLocation":[
            {
               "locationId":1,
               "at":"2017-10-11",
               "productTypeName":"Warehouse"
            },
            {
               "locationId":2,
               "at":"2017-10-13",
               "productTypeName":"On Transit"
            }
         ]
      }
   ]
}

これにどのようにアプローチしますか?

PS : 私もコンパスを使っています

4

1 に答える 1