如何在MongoDB

时间:2016-05-26 03:10:16

标签: mongodb

最近我创建了一个包含有限数量(目前为<5)的数据集合,我使用entity_typeentity_id创建了集合,如下所示

+-------------+-----------+---------+------
| entity_type | entity_id | date    | ...
+-------------+-----------+---------+------

并且由于查询最新记录的频率更高。所以我创建了以下复合索引(请注意entity_id不是全局唯一的)

  

[('date': - 1),('entity_type':1),('entity_id':1)]

但是,我不确定这样的索引是否合适,因为有人说索引不应该创建一个只有有限值的字段(这里是entity_type)。

1 个答案:

答案 0 :(得分:1)

建议在字段上创建mongodb索引,以确保高选择性。

因此,如果entity_type列包含有限值,我建议从复合索引中删除此列。

MongoDB Index Selectivity