嘿我正在努力想出一个好的架构,用于在NoSQL(MongoDB)中存储国家,州,城市,邮政编码,我希望从这个架构反馈出来。
{
_id: xxxxx,
country: {
name: "United States",
currency: "USD",
states: {
{
name: "NY"
cites {
"name": Bronx
}
}
}
}
}
基本上我的目的是将一个国家存储为顶级。然后各国将州作为阵列,州将城市作为阵列,城市将有一系列邮政编码。好吗?
答案 0 :(得分:1)
我认为您的架构在mongo you can index array fields for perf和query subdocuments and partial arrays with $slice中没问题。
答案 1 :(得分:0)
实际上,城市不应该有邮政编码阵列,因为它们可以跨越城市。我会改为拥有州和城市的邮政编码。有关详细信息,请参阅此页面的最后一个区域:http://www.carrierroutes.com/ZIPCodes.html