Package org.graylog2.database.indices
Class MongoDbIndexTools
java.lang.Object
org.graylog2.database.indices.MongoDbIndexTools
-
Constructor Summary
ConstructorDescriptionMongoDbIndexTools
(org.mongojack.JacksonDBCollection<?, org.bson.types.ObjectId> db) -
Method Summary
Modifier and TypeMethodDescriptionvoid
createUniqueIndex
(String field) static void
ensureTTLIndex
(com.mongodb.client.MongoCollection<org.bson.Document> collection, Duration ttl, String fieldUpdatedAt) void
prepareIndices
(String idField, Collection<String> sortFields, Collection<String> caseInsensitiveStringSortFields) Prepares indices in MongoDB collection, given proper document fields identifiers.
-
Constructor Details
-
MongoDbIndexTools
public MongoDbIndexTools(org.mongojack.JacksonDBCollection<?, org.bson.types.ObjectId> db)
-
-
Method Details
-
ensureTTLIndex
-
prepareIndices
public void prepareIndices(String idField, Collection<String> sortFields, Collection<String> caseInsensitiveStringSortFields) Prepares indices in MongoDB collection, given proper document fields identifiers.- Parameters:
idField
- Name of id field.sortFields
- List of all sortable fields, which need index creation.caseInsensitiveStringSortFields
- List of those of sortable fields than need case in-sensitive sorting.
-
createUniqueIndex
-