Class CreateCollectionOptions


  • public class CreateCollectionOptions
    extends Object
    Options for creating a collection
    Since:
    3.0
    MongoDB documentation
    Create Collection
    • Constructor Detail

      • CreateCollectionOptions

        public CreateCollectionOptions()
    • Method Detail

      • isAutoIndex

        @Deprecated
        public boolean isAutoIndex()
        Deprecated.
        this option was deprecated in MongoDB 3.2 and removed in MongodB 4.0
        Gets if auto-index is enabled
        Returns:
        true if auto-index is enabled
      • autoIndex

        @Deprecated
        public CreateCollectionOptions autoIndex​(boolean autoIndex)
        Deprecated.
        this option was deprecated in MongoDB 3.2 and removed in MongodB 4.0
        Gets if auto-index is to be enabled on the collection
        Parameters:
        autoIndex - true if auto-index is enabled
        Returns:
        this
      • 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
      • isUsePowerOf2Sizes

        @Deprecated
        @Nullable
        public Boolean isUsePowerOf2Sizes()
        Deprecated.
        As of MongoDB 3.0, power of 2 sizes is ignored by the MongoDB server
        Gets whether the usePowerOf2Sizes allocation strategy is turned on for this collection.
        Returns:
        true if the usePowerOf2Sizes allocation strategy is turned on for this collection
        MongoDB documentation
        usePowerOf2Sizes
        Since server release
        2.6
      • usePowerOf2Sizes

        @Deprecated
        public CreateCollectionOptions usePowerOf2Sizes​(@Nullable
                                                        Boolean usePowerOf2Sizes)
        Deprecated.
        As of MongoDB 3.0, power of 2 sizes is ignored by the MongoDB server
        Sets whether the usePowerOf2Sizes allocation strategy is turned on for this collection.
        Parameters:
        usePowerOf2Sizes - true if the usePowerOf2Sizes allocation strategy is turned on for this collection
        Returns:
        this
        MongoDB documentation
        usePowerOf2Sizes
        Since server release
        2.6
      • 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