MongoDB中跨集合的索引

时间:2012-02-24 19:49:54

标签: mongodb

这个问题已经以各种形式提出,但我更关心架构设计和含义:

我有两种类型的集合。我希望每种类型都可以通过标记和关键字进行索引,以便进行组织和搜索。我的理解是不能跨集合创建索引,解决方案是将两种类型包含在一个集合中,具有用于区分的类型的索引,并在该单个集合中创建标记和关键字的索引。我对此的理解准确吗?这种架构有什么缺点吗?可伸缩性问题如何(例如,出现分片问题)?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

是的,您的理解是正确的。但是,您可以只运行两个查询,而不是在一个集合中整理项目和节点。这避免了一些可伸缩性“问题”,因为两个集合可以分别进行分片和平衡。 并且两个索引查找的速度不会比一个慢得多。