Мне нужна ваша помощь .. У меня 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
. Что не так с этим запросом ... дайте мне предложения.