как объединить четыре коллекции в MONGODB - PullRequest
0 голосов
/ 25 мая 2020

Мне нужна ваша помощь .. У меня 4 коллекции .. Страна:

{Country:[
     {
        "MENU": "CNTY",
        "DESP": "India",
        "CODE": "IND"
    }]
}

Штат:

{
    State: [
        {
            "MENU": "STATE",
            "CNTY": "IND",
            "DESP": "Andhra Pradesh",
            "CODE": "AP",
            "TINCODE": "37"
        }]
}

Район

{District:[
         {
    "CODE": "504",
    "DESP": "KADAPA",
    "STATE": "AP",
    "CNTY": "IND"
}
]}

Город

{Town:[{
            "Menu": "TOWN",
            "CODE": "AP03546",
            "District": "504",
            "DESP": "Abbavaram",
            "Pincode": "516270"
        }]
}

Я пробовал использовать агрегирование и поиск

DBclient.db("Dictionary").collection("Country").aggregate([{
    $lookup: {
      from: "State",
      localField: "CNTY",
      foreignField: "CODE",
      as: "states"
    }
  }, {
    $unwind: "$states"
  },
  {
    $lookup: {
      from: "Districts",
      localField: "states.CODE",
      foreignField: "STATE",
      as: "district"
    }
  }, {
    $unwind: "$district"
  },
  {
    $lookup: {
      from: "Towns",
      localField: "district.CODE",
      foreignField: "District",
      as: "towns"
    }
  }, {
    $unwind: "$towns"
  }
]).toArray();

Я получил массив null. Что не так с этим запросом ... дайте мне предложения.

...