为MongoDB中的索引指定IndexDirection的目的是什么?

时间:2012-01-30 04:17:56

标签: mongodb annotations indexing morphia

我正在使用Morphia与MongoDb进行通信。当使用@Indexed注释字段时,允许指定DESC,ASC,BOTH,GEO2D的IndexDirection,它们的目的是什么?

如果我指定BOTH,是否意味着会创建两个索引?

而且,如果我希望过滤的实体按降序排序,是否意味着我最好让索引具有DESC的IndexDirection?

1 个答案:

答案 0 :(得分:2)

DESC =降序,ASC =升序,GEO2D = 2D /地理

不幸的是,BOTH不是一个有效的选项。这是枚举定义的错误,不再存在。

它们指示值如何存储在索引中。对于单个索引,方向并不重要。

对于复合索引,您可以指定每个字段的顺序,它会产生影响。请参阅mongodb网站上的specifics文档。