我正在使用Morphia与MongoDb进行通信。当使用@Indexed注释字段时,允许指定DESC,ASC,BOTH,GEO2D的IndexDirection,它们的目的是什么?
如果我指定BOTH,是否意味着会创建两个索引?
而且,如果我希望过滤的实体按降序排序,是否意味着我最好让索引具有DESC的IndexDirection?
答案 0 :(得分:2)
DESC =降序,ASC =升序,GEO2D = 2D /地理
不幸的是,BOTH不是一个有效的选项。这是枚举定义的错误,不再存在。
它们指示值如何存储在索引中。对于单个索引,方向并不重要。
对于复合索引,您可以指定每个字段的顺序,它会产生影响。请参阅mongodb网站上的specifics文档。