Class MongoDbIndexTools

java.lang.Object
org.graylog2.database.indices.MongoDbIndexTools

public class MongoDbIndexTools extends Object
  • Constructor Details

    • MongoDbIndexTools

      public MongoDbIndexTools(org.mongojack.JacksonDBCollection<?,org.bson.types.ObjectId> db)
  • Method Details

    • ensureTTLIndex

      public static void ensureTTLIndex(com.mongodb.client.MongoCollection<org.bson.Document> collection, Duration ttl, String fieldUpdatedAt)
    • 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.