public final class Indexes
extends java.lang.Object
collection.createIndex(compoundIndex(ascending("x"), descending("y")));
Modifier and Type | Method and Description |
---|---|
static Bson |
ascending(java.util.List<java.lang.String> fieldNames)
Create an index key for an ascending index on the given fields.
|
static Bson |
ascending(java.lang.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(java.util.List<? extends Bson> indexes)
compound multiple index specifications.
|
static Bson |
descending(java.util.List<java.lang.String> fieldNames)
Create an index key for an ascending index on the given fields.
|
static Bson |
descending(java.lang.String... fieldNames)
Create an index key for an ascending index on the given fields.
|
static Bson |
geo2d(java.lang.String fieldName)
Create an index key for a 2d index on the given field.
|
static Bson |
geo2dsphere(java.util.List<java.lang.String> fieldNames)
Create an index key for an ascending index on the given fields.
|
static Bson |
geo2dsphere(java.lang.String... fieldNames)
Create an index key for an 2dsphere index on the given fields.
|
static Bson |
geoHaystack(java.lang.String fieldName,
Bson additional)
Create an index key for a geohaystack index on the given field.
|
static Bson |
hashed(java.lang.String fieldName)
Create an index key for a hashed index on the given field.
|
static Bson |
text(java.lang.String fieldName)
Create an index key for a text index on the given field.
|
public static Bson ascending(java.lang.String... fieldNames)
fieldNames
- the field names, which must contain at least onepublic static Bson ascending(java.util.List<java.lang.String> fieldNames)
fieldNames
- the field names, which must contain at least onepublic static Bson descending(java.lang.String... fieldNames)
fieldNames
- the field names, which must contain at least onepublic static Bson descending(java.util.List<java.lang.String> fieldNames)
fieldNames
- the field names, which must contain at least onepublic static Bson geo2dsphere(java.lang.String... fieldNames)
fieldNames
- the field names, which must contain at least onepublic static Bson geo2dsphere(java.util.List<java.lang.String> fieldNames)
fieldNames
- the field names, which must contain at least onepublic static Bson geo2d(java.lang.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(java.lang.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(java.lang.String fieldName)
fieldName
- the field to create a text index onpublic static Bson hashed(java.lang.String fieldName)
fieldName
- the field to create a hashed index onpublic static Bson compoundIndex(Bson... indexes)
indexes
- the index specificationspublic static Bson compoundIndex(java.util.List<? extends Bson> indexes)
indexes
- the index specifications