我有一份场地清单和酒吧、夜总会、餐厅、咖啡厅、迪斯科等门类的清单。我需要把所有的场地和相应的类别配对。
一个地点可能属于一个或多个类别:
场地,A类场地A区,餐厅B区,夜总会C区咖啡厅,Venye D区迪斯科餐厅
现在,我该如何正确地构造这个结构呢?我似乎在类别列中的逗号分隔列表不是正确的方法。我用的是MondoDB。
发布于 2014-10-07 01:15:30
[
{
venue: 'Some Nightclub',
categories: ['bar', 'nightclub']
},
{
venue: 'Some Cafe',
categories: ['cafe', 'disco']
}
]发布于 2014-10-07 01:23:23
因为每个场地可以有很多类别,每个类别可以有很多场地,这就叫做M:N关系。
在本例中,下面是我将使用的模式,基于MongoDB应用设计模式 (指向右边页面的链接)一种模式:
//db.venue.schema
[
{ "_id": "Venue A",
"category_ids": ["bar","restaurant",...]
}
]
// db.category.schema
[
{
"_id": "bar"
},
{
"_id": "restaurant"
},
...
]https://stackoverflow.com/questions/26226790
复制相似问题