Package com.mongodb.client.model
Class CreateCollectionOptions
- java.lang.Object
-
- com.mongodb.client.model.CreateCollectionOptions
-
public class CreateCollectionOptions extends Object
Options for creating a collection- Since:
- 3.0
- MongoDB documentation
- Create Collection
-
-
Constructor Summary
Constructors Constructor Description CreateCollectionOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description CreateCollectionOptionsautoIndex(boolean autoIndex)Deprecated.this option was deprecated in MongoDB 3.2 and removed in MongodB 4.0CreateCollectionOptionscapped(boolean capped)sets whether the collection is capped.CreateCollectionOptionscollation(Collation collation)Sets the collation optionsCollationgetCollation()Returns the collation optionsIndexOptionDefaultsgetIndexOptionDefaults()Gets the index option defaults for the collection.longgetMaxDocuments()Gets the maximum number of documents allowed in a capped collection.longgetSizeInBytes()Gets the maximum size in bytes of a capped collection.BsongetStorageEngineOptions()Gets the storage engine options document for the collection.ValidationOptionsgetValidationOptions()Gets the validation options for documents being inserted or updated in a collectionCreateCollectionOptionsindexOptionDefaults(IndexOptionDefaults indexOptionDefaults)Sets the index option defaults for the collection.booleanisAutoIndex()Deprecated.this option was deprecated in MongoDB 3.2 and removed in MongodB 4.0booleanisCapped()Gets whether the collection is capped.BooleanisUsePowerOf2Sizes()Deprecated.As of MongoDB 3.0, power of 2 sizes is ignored by the MongoDB serverCreateCollectionOptionsmaxDocuments(long maxDocuments)Sets the maximum number of documents allowed in a capped collection.CreateCollectionOptionssizeInBytes(long sizeInBytes)Gets the maximum size of in bytes of a capped collection.CreateCollectionOptionsstorageEngineOptions(Bson storageEngineOptions)Sets the storage engine options document defaults for the collectionStringtoString()CreateCollectionOptionsusePowerOf2Sizes(Boolean usePowerOf2Sizes)Deprecated.As of MongoDB 3.0, power of 2 sizes is ignored by the MongoDB serverCreateCollectionOptionsvalidationOptions(ValidationOptions validationOptions)Sets the validation options for documents being inserted or updated in a collection
-
-
-
Method Detail
-
isAutoIndex
@Deprecated public boolean isAutoIndex()
Deprecated. this option was deprecated in MongoDB 3.2 and removed in MongodB 4.0Gets 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.0Gets 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 serverGets 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 serverSets 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 optionsA null value represents the server default.
- Parameters:
collation- the collation options to use- Returns:
- this
- Since:
- 3.4
- Since server release
- 3.4
-
-