2012-01-30 119 views
0

我正在使用Morphia与MongoDb进行通信。当使用@Indexed注释字段时,允许指定DESC,ASC,BOTH和GEO2D的IndexDirection,这些分开的目的是什么?在MongoDB中为索引指定IndexDirection的目的是什么?

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

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

回答

2

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

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

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

对于复合索引,您可以为每个字段指定订单,这会有所作为。请参阅关于specifics的mongodb网站上的文档。