2012-01-30 123 views
0

我正在使用Morphia與MongoDb進行通信。當使用@Indexed註釋字段時,允許指定DESC,ASC,BOTH和GEO2D的IndexDirection,這些分開的目的是什麼?在MongoDB中爲索引指定IndexDirection的目的是什麼?

如果我指定BOTH,是否意味着會創建兩個索引?

而且,如果我希望篩選的實體按降序排列,是否意味着我最好讓索引具有DESD的IndexDirection?

回答

2

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

BOTH不是不幸有效的選項。這是枚舉定義的錯誤,不再存在。

它們指示值如何存儲在索引中。對於單個索引來說,方向並不重要。

對於複合索引,您可以爲每個字段指定訂單,這會有所作爲。請參閱關於specifics的mongodb網站上的文檔。