public final class Indexes extends Object
    collection.createIndex(compoundIndex(ascending("x"), descending("y")));
 | Modifier and Type | Method and Description | 
|---|---|
| static Bson | ascending(List<String> fieldNames)Create an index key for an ascending index on the given fields. | 
| static Bson | ascending(String... fieldNames)Create an index key for an ascending index on the given fields. | 
| static Bson | compoundIndex(Bson... indexes)create a compound index specifications. | 
| static Bson | compoundIndex(List<Bson> indexes)compound multiple index specifications. | 
| static Bson | descending(List<String> fieldNames)Create an index key for an ascending index on the given fields. | 
| static Bson | descending(String... fieldNames)Create an index key for an ascending index on the given fields. | 
| static Bson | geo2d(String fieldName)Create an index key for a 2d index on the given field. | 
| static Bson | geo2dsphere(List<String> fieldNames)Create an index key for an ascending index on the given fields. | 
| static Bson | geo2dsphere(String... fieldNames)Create an index key for an 2dsphere index on the given fields. | 
| static Bson | geoHaystack(String fieldName,
           Bson additional)Create an index key for a geohaystack index on the given field. | 
| static Bson | hashed(String fieldName)Create an index key for a hashed index on the given field. | 
| static Bson | text(String fieldName)Create an index key for a text index on the given field. | 
public static Bson ascending(String... fieldNames)
fieldNames - the field names, which must contain at least onepublic static Bson ascending(List<String> fieldNames)
fieldNames - the field names, which must contain at least onepublic static Bson descending(String... fieldNames)
fieldNames - the field names, which must contain at least onepublic static Bson descending(List<String> fieldNames)
fieldNames - the field names, which must contain at least onepublic static Bson geo2dsphere(String... fieldNames)
fieldNames - the field names, which must contain at least onepublic static Bson geo2dsphere(List<String> fieldNames)
fieldNames - the field names, which must contain at least onepublic static Bson geo2d(String fieldName)
Note: A 2d index is for data stored as points on a two-dimensional plane. The 2d index is intended for legacy coordinate pairs used in MongoDB 2.2 and earlier.
fieldName - the field to create a 2d index onpublic static Bson geoHaystack(String fieldName, Bson additional)
Note: For queries that use spherical geometry, a 2dsphere index is a better option than a haystack index. 2dsphere indexes allow field reordering; geoHaystack indexes require the first field to be the location field. Also, geoHaystack indexes are only usable via commands and so always return all results at once..
fieldName - the field to create a geoHaystack index onadditional - the additional field that forms the geoHaystack index keypublic static Bson text(String fieldName)
fieldName - the field to create a text index onpublic static Bson hashed(String fieldName)
fieldName - the field to create a hashed index onpublic static Bson compoundIndex(Bson... indexes)
indexes - the index specificationspublic static Bson compoundIndex(List<Bson> indexes)
indexes - the index specifications