我正在使用 Morphia 与 MongoDb 进行通信。使用@Indexed注释字段时,可以指定DESC、ASC、BOTH、GEO2D的IndexDirection,分别有什么作用?
如果我指定 BOTH,是否意味着将创建两个索引?
而且,如果我希望过滤后的实体按降序排列,是否意味着我最好让索引具有 DESC 的 IndexDirection?
我正在使用 Morphia 与 MongoDb 进行通信。使用@Indexed注释字段时,可以指定DESC、ASC、BOTH、GEO2D的IndexDirection,分别有什么作用?
如果我指定 BOTH,是否意味着将创建两个索引?
而且,如果我希望过滤后的实体按降序排列,是否意味着我最好让索引具有 DESC 的 IndexDirection?
DESC = 降序,ASC = 升序,GEO2D = 2D/地理
不幸的是,两者都不是有效的选择。那是枚举定义的错误,不再存在。
它们指示值如何存储在索引中。对于单个索引,方向并不重要。
对于复合索引,您可以指定每个字段的顺序,这会有所不同。有关详细信息,请参阅 mongodb 站点上的文档。