Packages

package model

The model package containing models and options that help describe MongoCollection operations

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. model
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Package Members

  1. package changestream
  2. package geojson
  3. package vault

    This package contains options classes for the key vault API

    This package contains options classes for the key vault API

    Since

    2.7

Type Members

  1. type BsonField = com.mongodb.client.model.BsonField

    A representation of a BSON document field whose value is another BSON document.

  2. type BucketAutoOptions = com.mongodb.client.model.BucketAutoOptions

    The options for a $bucketAuto aggregation pipeline stage

    The options for a $bucketAuto aggregation pipeline stage

    Since

    1.2

  3. type BucketGranularity = com.mongodb.client.model.BucketGranularity

    Granularity values for automatic bucketing.

    Granularity values for automatic bucketing.

    Since

    1.2

    See also

    numbers

  4. type BucketOptions = com.mongodb.client.model.BucketOptions

    The options for a $bucket aggregation pipeline stage

    The options for a $bucket aggregation pipeline stage

    Since

    1.2

  5. type BulkWriteOptions = com.mongodb.client.model.BulkWriteOptions

    The options to apply to a bulk write.

  6. type Collation = com.mongodb.client.model.Collation

    The collation options.

  7. type CollationAlternate = com.mongodb.client.model.CollationAlternate

    The collation alternative options.

  8. type CollationCaseFirst = com.mongodb.client.model.CollationCaseFirst

    The collation configuration of how character cases are handled

  9. type CollationMaxVariable = com.mongodb.client.model.CollationMaxVariable

    The collation max variable options

  10. type CollationStrength = com.mongodb.client.model.CollationStrength

    The collation configuration of how differences between characters are handled.

  11. type CountOptions = com.mongodb.client.model.CountOptions

    The options to apply to a count operation.

  12. type CreateCollectionOptions = com.mongodb.client.model.CreateCollectionOptions

    Options for creating a collection

  13. type CreateIndexOptions = com.mongodb.client.model.CreateIndexOptions

    The options to apply to the command when creating indexes.

    The options to apply to the command when creating indexes.

    Since

    2.2

  14. type CreateViewOptions = com.mongodb.client.model.CreateViewOptions

    Options for creating a view

    Options for creating a view

    Since

    1.2

    Note

    Requires MongoDB 3.4 or greater

  15. type DeleteManyModel[TResult] = com.mongodb.client.model.DeleteManyModel[TResult]

    A model describing the removal of all documents matching the query filter.

  16. type DeleteOneModel[TResult] = com.mongodb.client.model.DeleteOneModel[TResult]

    A model describing the removal of at most one document matching the query filter.

  17. type DeleteOptions = com.mongodb.client.model.DeleteOptions

    The options to apply for delete operations

  18. type DropIndexOptions = com.mongodb.client.model.DropIndexOptions

    The options to apply to the command when creating indexes.

    The options to apply to the command when creating indexes.

    Since

    2.2

  19. type EstimatedDocumentCountOptions = com.mongodb.client.model.EstimatedDocumentCountOptions

    The options to apply to an estimated count operation.

    The options to apply to an estimated count operation.

    Since

    2.4

  20. type Facet = com.mongodb.client.model.Facet

    Defines a Facet for use in $facet pipeline stages.

    Defines a Facet for use in $facet pipeline stages.

    Since

    1.2

  21. type Field[TExpression] = com.mongodb.client.model.Field[TExpression]

    A helper to define new fields for the $addFields pipeline stage

    A helper to define new fields for the $addFields pipeline stage

    Since

    1.2

  22. type FindOneAndDeleteOptions = com.mongodb.client.model.FindOneAndDeleteOptions

    The options to apply to an operation that atomically finds a document and deletes it.

  23. type FindOneAndReplaceOptions = com.mongodb.client.model.FindOneAndReplaceOptions

    The options to apply to an operation that atomically finds a document and replaces it.

  24. type FindOneAndUpdateOptions = com.mongodb.client.model.FindOneAndUpdateOptions

    The options to apply to an operation that atomically finds a document and updates it.

  25. type GraphLookupOptions = com.mongodb.client.model.GraphLookupOptions

    The options for a graphLookup aggregation pipeline stage

    The options for a graphLookup aggregation pipeline stage

    Since

    1.2

  26. type IndexModel = com.mongodb.client.model.IndexModel

    A model describing the creation of a single index.

  27. type IndexOptionDefaults = com.mongodb.client.model.IndexOptionDefaults

    The default options for a collection to apply on the creation of indexes.

    The default options for a collection to apply on the creation of indexes.

    Since

    1.1

    Note

    Requires MongoDB 3.2 or greater

    See also

    Index options

  28. type IndexOptions = com.mongodb.client.model.IndexOptions

    The options to apply to the creation of an index.

  29. type InsertManyOptions = com.mongodb.client.model.InsertManyOptions

    The options to apply to an operation that inserts multiple documents into a collection.

  30. type InsertOneModel[TResult] = com.mongodb.client.model.InsertOneModel[TResult]

    A model describing an insert of a single document.

  31. type InsertOneOptions = com.mongodb.client.model.InsertOneOptions

    The options to apply to an operation that inserts a single document into a collection.

    The options to apply to an operation that inserts a single document into a collection.

    Since

    1.1

    Note

    Requires MongoDB 3.2 or greater

  32. type MapReduceAction = com.mongodb.client.model.MapReduceAction

    The map reduce to collection actions.

    The map reduce to collection actions.

    These actions are only available when passing out a collection that already exists. This option is not available on secondary members of replica sets. The Enum values dictate what to do with the output collection if it already exists when the map reduce is run.

  33. case class MergeOptions(wrapped: com.mongodb.client.model.MergeOptions = new JMergeOptions()) extends Product with Serializable

    Options to control the behavior of the $merge aggregation stage

    Options to control the behavior of the $merge aggregation stage

    Since

    2.7

  34. type PushOptions = com.mongodb.client.model.PushOptions

    The options to apply to a $push update operator.

  35. type RenameCollectionOptions = com.mongodb.client.model.RenameCollectionOptions

    The options to apply when renaming a collection

  36. type ReplaceOneModel[TResult] = com.mongodb.client.model.ReplaceOneModel[TResult]

    A model describing the replacement of at most one document that matches the query filter.

  37. type ReplaceOptions = com.mongodb.client.model.ReplaceOptions

    The options to apply when replacing documents.

    The options to apply when replacing documents.

    Since

    2.3

  38. type ReturnDocument = com.mongodb.client.model.ReturnDocument

    Indicates which document to return, the original document before change or the document after the change

  39. type TextSearchOptions = com.mongodb.client.model.TextSearchOptions

    Text search options for the Filters text helper

    Text search options for the Filters text helper

    Since

    1.1

    See also

    $text

  40. type TimeSeriesGranularity = com.mongodb.client.model.TimeSeriesGranularity

    Enumeration of values for time-series data granularity

  41. type TimeSeriesOptions = com.mongodb.client.model.TimeSeriesOptions

    Options for creating a time-series collection

  42. type UnwindOptions = com.mongodb.client.model.UnwindOptions

    The options for an unwind aggregation pipeline stage

    The options for an unwind aggregation pipeline stage

    Since

    1.1

    Note

    Requires MongoDB 3.2 or greater

  43. type UpdateManyModel[TResult] = com.mongodb.client.model.UpdateManyModel[TResult]

    A model describing an update to all documents that matches the query filter.

    A model describing an update to all documents that matches the query filter. The update to apply must include only update operators.

  44. type UpdateOneModel[TResult] = com.mongodb.client.model.UpdateOneModel[TResult]

    A model describing an update to at most one document that matches the query filter.

    A model describing an update to at most one document that matches the query filter. The update to apply must include only update operators.

  45. type UpdateOptions = com.mongodb.client.model.UpdateOptions

    The options to apply when updating documents.

  46. type ValidationAction = com.mongodb.client.model.ValidationAction

    Determines whether to error on invalid documents or just warn about the violations but allow invalid documents.

    Determines whether to error on invalid documents or just warn about the violations but allow invalid documents.

    Since

    1.1

    Note

    Requires MongoDB 3.2 or greater

  47. type ValidationLevel = com.mongodb.client.model.ValidationLevel

    Determines how strictly MongoDB applies the validation rules to existing documents during an insert or update.

    Determines how strictly MongoDB applies the validation rules to existing documents during an insert or update.

    Since

    1.1

    Note

    Requires MongoDB 3.2 or greater

  48. type ValidationOptions = com.mongodb.client.model.ValidationOptions

    Validation options for documents being inserted or updated in a collection

    Validation options for documents being inserted or updated in a collection

    Since

    1.1

    Note

    Requires MongoDB 3.2 or greater

  49. type Variable[TExpression] = com.mongodb.client.model.Variable[TExpression]

    Helps define new variable for the $lookup pipeline stage

    Helps define new variable for the $lookup pipeline stage

    Since

    2.3

  50. type Window = com.mongodb.client.model.Window

    A subset of documents within a partition in the $setWindowFields pipeline stage of an aggregation pipeline (see partitionBy in Aggregates.setWindowFields).

    A subset of documents within a partition in the $setWindowFields pipeline stage of an aggregation pipeline (see partitionBy in Aggregates.setWindowFields).

    Annotations
    @Beta()
    Since

    4.3

    See also

    Windows

  51. type WindowedComputation = com.mongodb.client.model.WindowedComputation

    The core part of the $setWindowFields pipeline stage of an aggregation pipeline.

    The core part of the $setWindowFields pipeline stage of an aggregation pipeline. A triple of a window function, a window and a path to a field to be computed by the window function over the window.

    Annotations
    @Beta()
    Since

    4.3

    See also

    WindowedComputations

  52. type WriteModel[TResult] = com.mongodb.client.model.WriteModel[TResult]

    A base class for models that can be used in a bulk write operations.

Value Members

  1. object Accumulators

    Builders for accumulators used in the group pipeline stage of an aggregation pipeline.

    Builders for accumulators used in the group pipeline stage of an aggregation pipeline.

    Since

    1.0

    See also

    Aggregation pipeline

    Accumulators

    Expressions

  2. object Aggregates

    Builders for aggregation pipeline stages.

    Builders for aggregation pipeline stages.

    Since

    1.0

    See also

    Aggregation pipeline

  3. object BsonField

    A representation of a BSON document field whose value is another BSON document.

  4. object BucketAutoOptions

    The options for a $bucketAuto aggregation pipeline stage

    The options for a $bucketAuto aggregation pipeline stage

    Since

    1.2

  5. object BucketGranularity

    Granularity values for automatic bucketing.

    Granularity values for automatic bucketing.

    Since

    1.2

    See also

    $bucketAuto

    numbers

  6. object BucketOptions

    The options for a $bucket aggregation pipeline stage

    The options for a $bucket aggregation pipeline stage

    Since

    1.2

  7. object BulkWriteOptions

    The options to apply to a bulk write.

  8. object Collation

    The options regarding collation support in MongoDB 3.4+

    The options regarding collation support in MongoDB 3.4+

    Since

    1.2

    Note

    Requires MongoDB 3.4 or greater

  9. object CollationAlternate

    Collation support allows the specific configuration of whether or not spaces and punctuation are considered base characters.

    Collation support allows the specific configuration of whether or not spaces and punctuation are considered base characters.

    Since

    1.2

    Note

    Requires MongoDB 3.4 or greater

  10. object CollationCaseFirst

    Collation support allows the specific configuration of how character cases are handled.

    Collation support allows the specific configuration of how character cases are handled.

    Since

    1.2

    Note

    Requires MongoDB 3.4 or greater

  11. object CollationMaxVariable

    Collation support allows the specific configuration of whether or not spaces and punctuation are considered base characters.

    Collation support allows the specific configuration of whether or not spaces and punctuation are considered base characters.

    CollationMaxVariable controls which characters are affected by CollationAlternate$.SHIFTED.

    Since

    1.2

    Note

    Requires MongoDB 3.4 or greater

  12. object CollationStrength

    Collation support allows the specific configuration of how character cases are handled.

    Collation support allows the specific configuration of how character cases are handled.

    Since

    1.2

    Note

    Requires MongoDB 3.4 or greater

  13. object CountOptions

    The options to apply to a count operation.

  14. object CreateCollectionOptions

    Options for creating a collection

  15. object CreateViewOptions

    Options for creating a view

    Options for creating a view

    Since

    1.2

    Note

    Requires MongoDB 3.4 or greater

  16. object DeleteManyModel

    A model describing the removal of all documents matching the query filter.

  17. object DeleteOneModel

    A model describing the removal of at most one document matching the query filter.

  18. object DeleteOptions

    The options to apply for delete operations.

  19. object EstimatedDocumentCountOptions

    The options to apply to an estimated count operation.

    The options to apply to an estimated count operation.

    Since

    2.4

  20. object Facet

    Defines a Facet for use in $facet pipeline stages.

    Defines a Facet for use in $facet pipeline stages.

    Since

    1.2

  21. object Field

    A helper to define new fields for the $addFields pipeline stage

    A helper to define new fields for the $addFields pipeline stage

    Since

    1.2

  22. object Filters

    A factory for query filters.

    A factory for query filters. A convenient way to use this class is to statically import all of its methods, which allows usage like:

    collection.find(and(eq("x", 1), lt("y", 3)))

    Since

    1.0

  23. object FindOneAndDeleteOptions

    The options to apply to an operation that atomically finds a document and deletes it.

  24. object FindOneAndReplaceOptions

    The options to apply to an operation that atomically finds a document and replaces it.

  25. object FindOneAndUpdateOptions

    The options to apply to an operation that atomically finds a document and updates it.

  26. object GraphLookupOptions

    The options for a graphLookup aggregation pipeline stage

    The options for a graphLookup aggregation pipeline stage

    Since

    1.2

  27. object IndexModel

    A model describing the creation of a single index.

  28. object IndexOptionDefaults

    Options for creating an index

  29. object IndexOptions

    The options to apply to the creation of an index.

  30. object Indexes

    A factory for defining index keys.

    A factory for defining index keys. A convenient way to use this class is to statically import all of its methods, which allows usage like:

    collection.createIndex(compoundIndex(ascending("x"), descending("y")))
    Since

    1.0

  31. object InsertManyOptions

    The options to apply to an operation that inserts multiple documents into a collection.

  32. object InsertOneModel

    A model describing an insert of a single document.

  33. object InsertOneOptions

    The options to apply to an operation that inserts a single document into a collection.

    The options to apply to an operation that inserts a single document into a collection.

    Since

    1.1

    Note

    Requires MongoDB 3.2 or greater

  34. object MapReduceAction

    The map reduce to collection actions.

    The map reduce to collection actions.

    These actions are only available when passing out a collection that already exists. This option is not available on secondary members of replica sets. The Enum values dictate what to do with the output collection if it already exists when the map reduce is run.

    Since

    1.0

  35. object MergeOptions extends Serializable

    Options to control the behavior of the $merge aggregation stage

    Options to control the behavior of the $merge aggregation stage

    Since

    2.7

  36. object MongoTimeUnit

    Units for specifying time-based bounds for windows and output units for some time-based windowed computations.

    Units for specifying time-based bounds for windows and output units for some time-based windowed computations.

    Annotations
    @Beta()
    Since

    4.3

    Note

    Requires MongoDB 5.0 or greater.

  37. object Projections

    A factory for projections.

    A factory for projections. A convenient way to use this class is to statically import all of its methods, which allows usage like:

    collection.find().projection(fields(include("x", "y"), excludeId()))

    Since

    1.0

  38. object PushOptions

    The options to apply to a $push update operator.

  39. object RenameCollectionOptions

    The options to apply when renaming a collection

  40. object ReplaceOneModel

    A model describing the replacement of at most one document that matches the query filter.

  41. object ReplaceOptions

    The options to apply when replacing documents.

    The options to apply when replacing documents.

    Since

    2.3

  42. object ReturnDocument

    Indicates which document to return, the original document before change or the document after the change

    Indicates which document to return, the original document before change or the document after the change

    Since

    1.0

  43. object Sorts

    A factory for sort specifications.

    A factory for sort specifications. A convenient way to use this class is to statically import all of its methods, which allows usage like:

    collection.find().sort(orderBy(ascending("x", "y"), descending("z")))

    Since

    1.0

  44. object TextSearchOptions

    Text search options for the Filters text helper

    Text search options for the Filters text helper

    Since

    1.1

  45. object TimeSeriesOptions

    Options for creating a time-series collection

  46. object UnwindOptions

    The options for an unwind aggregation pipeline stage

    The options for an unwind aggregation pipeline stage

    Since

    1.1

    Note

    Requires MongoDB 3.2 or greater

  47. object UpdateManyModel

    A model describing an update to all documents that matches the query filter.

    A model describing an update to all documents that matches the query filter. The update to apply must include only update operators.

  48. object UpdateOneModel

    A model describing an update to at most one document that matches the query filter.

    A model describing an update to at most one document that matches the query filter. The update to apply must include only update operators.

  49. object UpdateOptions

    The options to apply when updating documents.

  50. object Updates

    A factory for document updates.

    A factory for document updates. A convenient way to use this class is to statically import all of its methods, which allows usage like:

    collection.updateOne(eq("x", 1), set("x", 2))

    Since

    1.0

  51. object ValidationAction

    Determines how strictly MongoDB applies the validation rules to existing documents during an insert or update.

    Determines how strictly MongoDB applies the validation rules to existing documents during an insert or update.

    Since

    1.1

    Note

    Requires MongoDB 3.2 or greater

  52. object ValidationLevel

    Determines how strictly MongoDB applies the validation rules to existing documents during an insert or update.

    Determines how strictly MongoDB applies the validation rules to existing documents during an insert or update.

    Since

    1.1

    Note

    Requires MongoDB 3.2 or greater

  53. object ValidationOptions

    Validation options for documents being inserted or updated in a collection

    Validation options for documents being inserted or updated in a collection

    Since

    1.1

    Note

    Requires MongoDB 3.2 or greater

  54. object Variable

    Helps define new variable for the $lookup pipeline stage

    Helps define new variable for the $lookup pipeline stage

    Since

    2.3

  55. object WindowedComputations

    Builders for windowed computations used in the $setWindowFields pipeline stage of an aggregation pipeline.

    Builders for windowed computations used in the $setWindowFields pipeline stage of an aggregation pipeline. Each windowed computation is a triple:

    • A window function. Some functions require documents in a window to be sorted (see sortBy in Aggregates.setWindowFields).
    • An optional window, a.k.a. frame. Specifying null window is equivalent to specifying an unbounded window, i.e., a window with both ends specified as UNBOUNDED. Some window functions require to specify an explicit unbounded window instead of specifying null.
    • A path to an output field to be computed by the window function over the window.

    A windowed computation is similar to an accumulator but does not result in folding documents constituting the window into a single document.

    Annotations
    @Beta()
    Since

    4.3

    Note

    Requires MongoDB 5.0 or greater.

    See also

    Field paths

  56. object Windows

    Builders for windows used when expressing windowed computations.

    Builders for windows used when expressing windowed computations. There are two types of windows: documents and range.

    Bounded and half-bounded windows require sorting. Window bounds are inclusive and the lower bound must always be less than or equal to the upper bound. The following type-specific rules are applied to windows:

    • documents
      • bounds
        • 0 refers to the current document and is functionally equivalent to CURRENT;
        • a negative value refers to documents preceding the current one;
        • a positive value refers to documents following the current one;
    • range
      • sortBy
        • must contain exactly one field;
        • must specify the ascending sort order;
        • the sortBy field must be of either a numeric BSON type (see the $isNumber aggregation pipeline stage) or the BSON Date type if time bounds are used;
      • bounds
        • if numeric, i.e., not com.mongodb.client.model.Windows.Bound, then the bound is calculated by adding the value to the value of the sortBy field in the current document;
        • if CURRENT, then the bound is determined by the current document and not the current value of the sortBy field;
        • time bounds require specifying a time unit and are added as per the $dateAdd/$dateSubtract aggregation pipeline stage specification.
    Annotations
    @Beta()
    Since

    4.3

    Note

    Requires MongoDB 5.0 or greater.

    See also

    WindowedComputation

    $isNumber aggregation pipeline stage

    BSON Date type

    $dateAdd aggregation pipeline stage

    $dateSubtract aggregation pipeline stage

Inherited from AnyRef

Inherited from Any

Ungrouped