【发布时间】:2013-09-29 05:22:04
【问题描述】:
从 MySQL 数据库迁移到 MongoDB,我必须在产品目录中复制此功能:
- 每个产品都有多个类别
- 每个类别都有产品在每个类别中的名称、ID 和位置
- 按类别查询产品、按类别位置或价格和标签等其他字段排序时的性能
这是我提出的模型示例
{
...
categories: [
{
name: 'Clothing',
category_id: 1,
position: 0
},
{
name: 'Bottoms',
category_id: 2,
position: 2
},
{
name: 'Jeans',
category_id: 5,
position: 0
}
]
}
我应该将名称、category_id 和位置分隔到不同的顶级字段中以进行索引吗?
【问题讨论】:
-
无法获取位置字段的含义?
-
@hevi 位置字段用于对类别内的产品进行排序。例如。在底部类别中,我们使用值 2 按位置 DESC 对其进行排序。
标签: mongodb database-design relational-database