2011-09-16 126 views
0

嘿,我试图想出一个在NoSQL(MongoDB)中存储国家,州,城市,zip的良好模式,并且我希望从这个模式反馈。在NoSQL中存储国家,州,城市和邮政编码

{ 
    _id: xxxxx, 
    country: { 
     name: "United States", 
     currency: "USD", 
     states: { 
       { 
       name: "NY" 
       cites { 
         "name": Bronx 
        } 
       } 
     } 
    } 
} 

基本上我想要的是将国家存储为最高级别。然后,各国将国家列为一个阵列,各州将城市列为阵列,城市将拥有一系列的邮政编码。请尝试吗?

+0

取决于您需要如何查询数据。你将使用哪种查询? –

+0

有时我只会一个查询状态。在其他时候,我只想查询一个城市的邮编。 –

+0

我将要访问数据并希望它以某种方式相关。只是不确定最好的方式(RDBMS会更容易) –

回答

0

事实上,城市不应该有邮政编码数组,因为这些邮政编码可以跨越城市。相反,我会让邮政编码拥有州和城市。有关详细信息,请参阅此页面的最后一个区域:http://www.carrierroutes.com/ZIPCodes.html

+0

你接近声音,很难进入。这种方式的优点是什么? –

相关问题