Class CreateCollectionOptions

    • Constructor Detail

      • CreateCollectionOptions

        public CreateCollectionOptions()
    • Method Detail

      • getMaxDocuments

        public long getMaxDocuments()
        Gets the maximum number of documents allowed in a capped collection.
        Returns:
        max number of documents in a capped collection
      • maxDocuments

        public CreateCollectionOptions maxDocuments​(long maxDocuments)
        Sets the maximum number of documents allowed in a capped collection.
        Parameters:
        maxDocuments - the maximum number of documents allowed in capped collection
        Returns:
        this
      • isCapped

        public boolean isCapped()
        Gets whether the collection is capped.
        Returns:
        whether the collection is capped
      • capped

        public CreateCollectionOptions capped​(boolean capped)
        sets whether the collection is capped.
        Parameters:
        capped - whether the collection is capped
        Returns:
        this
      • getSizeInBytes

        public long getSizeInBytes()
        Gets the maximum size in bytes of a capped collection.
        Returns:
        the maximum size of a capped collection.
      • sizeInBytes

        public CreateCollectionOptions sizeInBytes​(long sizeInBytes)
        Gets the maximum size of in bytes of a capped collection.
        Parameters:
        sizeInBytes - the maximum size of a capped collection.
        Returns:
        this
      • getStorageEngineOptions

        @Nullable
        public Bson getStorageEngineOptions()
        Gets the storage engine options document for the collection.
        Returns:
        the storage engine options
        Since server release
        3.0
      • storageEngineOptions

        public CreateCollectionOptions storageEngineOptions​(@Nullable
                                                            Bson storageEngineOptions)
        Sets the storage engine options document defaults for the collection
        Parameters:
        storageEngineOptions - the storage engine options
        Returns:
        this
        Since server release
        3.0
      • getIndexOptionDefaults

        public IndexOptionDefaults getIndexOptionDefaults()
        Gets the index option defaults for the collection.
        Returns:
        the index option defaults
        Since:
        3.2
        Since server release
        3.2
      • indexOptionDefaults

        public CreateCollectionOptions indexOptionDefaults​(IndexOptionDefaults indexOptionDefaults)
        Sets the index option defaults for the collection.
        Parameters:
        indexOptionDefaults - the index option defaults
        Returns:
        this
        Since:
        3.2
        Since server release
        3.2
      • getValidationOptions

        public ValidationOptions getValidationOptions()
        Gets the validation options for documents being inserted or updated in a collection
        Returns:
        the validation options
        Since:
        3.2
        Since server release
        3.2
      • validationOptions

        public CreateCollectionOptions validationOptions​(ValidationOptions validationOptions)
        Sets the validation options for documents being inserted or updated in a collection
        Parameters:
        validationOptions - the validation options
        Returns:
        this
        Since:
        3.2
        Since server release
        3.2
      • getCollation

        @Nullable
        public Collation getCollation()
        Returns the collation options
        Returns:
        the collation options
        Since:
        3.4
        Since server release
        3.4
      • collation

        public CreateCollectionOptions collation​(@Nullable
                                                 Collation collation)
        Sets the collation options

        A null value represents the server default.

        Parameters:
        collation - the collation options to use
        Returns:
        this
        Since:
        3.4
        Since server release
        3.4
      • getExpireAfter

        public long getExpireAfter​(TimeUnit timeUnit)
        Returns the expire-after option. The default value is 0, which indicates no expiration.
        Parameters:
        timeUnit - the time unit
        Returns:
        the expire-after option, which may be null.
        Since:
        4.3
        MongoDB documentation
        Time-series collections