【发布时间】:2015-05-23 06:23:46
【问题描述】:
我了解,如果实施得当,索引可以成为快速检索数据的宝贵工具。我希望能够扫描我的文档以查找某个字段值或字段值的组合。
我将索引两个字段(类别、标签)。类别是一个字符串,标签是一个数组。我需要能够查询特定类别中的项目和/或包含特定标签的项目。
这里是三个例子:
- 显示类别中的所有文档:“汽车”
- 显示所有包含标签的文档:“electric”
- 显示“汽车”类别中包含“电动”标签的所有文档
两个字段的架构级索引是否足以满足所有三种情况?
docSchema.index({category:1, tags:1});
或者我是否还需要在字段级别定义它们,以支持我只搜索单个字段时的场景?
docSchema = mongoose.Schema({
category: {
type: String,
index: true
},
tags: {
type: [String],
index: true
}
});
【问题讨论】: