All Classes and Interfaces
Class
Description
Base class for delete events.
Base class for Spring Data MongoDB configuration using JavaConfig with 
MongoClient.Base class for 
MongoConverter implementations.Base class to implement domain class specific 
ApplicationListeners.Base class for 
RepositoryQuery implementations for Mongo.Base class to encapsulate common configuration settings when connecting to a database
Base class for reactive Spring Data MongoDB configuration using JavaConfig.
Base class for reactive 
RepositoryQuery implementations for MongoDB.Gateway to accumulator aggregation operations.
AggregationExpression for $avg.AggregationExpression for $covariancePop.AggregationExpression for $covarianceSamp.AccumulatorOperators.ExpMovingAvg calculates the exponential moving average of numeric values.Builder for 
AccumulatorOperators.ExpMovingAvg.AggregationExpression for $max.AggregationExpression for $median.AggregationExpression for $min.AggregationExpression for $percentile.AggregationExpression for $stdDevPop.AggregationExpression for $stdDevSamp.AggregationExpression for $sum.Adds new fields to documents.
Callback being invoked after a domain object is materialized from a 
Document when reading results.MongoMappingEvent thrown after convert of a document.Event being thrown after a single or a set of documents has/have been deleted.
Event to be triggered after loading 
Documents to be mapped onto a given type.Entity callback triggered after save of a 
Document.MongoMappingEvent triggered after save of a document.An 
Aggregation is a representation of a list of aggregation steps to be performed by the MongoDB Aggregation
 Framework.The 
Aggregation annotation can be used to annotate a Repository
 query method so that it runs the Aggregation.pipeline() on invocation.An 
AggregationExpression can be used with field expressions in aggregation pipeline stages like
 project and group.Represents one single operation in an aggregation pipeline.
The context for an 
AggregationOperation.Holds a set of configurable aggregation options that can be used within an aggregation pipeline.
A Builder for 
AggregationOptions.Aggregation pipeline Domain type mappings supported by the mapping layer.
The 
AggregationPipeline holds the collection of aggregation stages.Collects the results of executing an aggregation operation.
An 
AggregationExpression that renders a MongoDB Aggregation Framework expression from the AST of a
 SpEL
 expression.Abstraction for 
db.collection.update() using an aggregation pipeline.Fluent API AggregationUpdate builder.
A special field that points to a variable 
$$ expression.Gateway to Arithmetic aggregation operations that perform math operations on numbers.
AggregationExpression for $abs.An 
expression that calculates the inverse cosine of a value.An 
expression that calculates the inverse hyperbolic cosine of a value.AggregationExpression for $add.The unit of measure for computations that operate upon angles.
An 
expression that calculates the inverse sine of a value.An 
expression that calculates the inverse hyperbolic sine of a valueAn 
expression that calculates the inverse tangent of a value.An 
expression that calculates the inverse tangent of y / x, where y and x are the
 first and second values passed to the expression respectively.An 
expression that calculates the inverse hyperbolic tangent of a valueAggregationExpression for $ceil.An 
expression that calculates the cosine of a value that is measured in radians.An 
expression that calculates the hyperbolic cosine of a value that is measured in
 ArithmeticOperators.AngularUnit.RADIANS.Value object to represent an 
expression that calculates the average rate of change
 within the specified window.AggregationExpression for $divide.AggregationExpression for $exp.AggregationExpression for $floor.Value object to represent an 
expression that calculates the approximation for the
 mathematical integral value.AggregationExpression for $ln.AggregationExpression for $log.AggregationExpression for $log10.AggregationExpression for $mod.AggregationExpression for $multiply.AggregationExpression for $pow.ArithmeticOperators.Rand returns a floating value between 0 and 1.ArithmeticOperators.Round rounds a number to a whole integer or to a specified decimal place.An 
expression that calculates the sine of a value that is measured in radians.An 
expression that calculates the hyperbolic sine of a value that is measured in
 ArithmeticOperators.AngularUnit.RADIANS.AggregationExpression for $sqrt.AggregationExpression for $subtract.An 
expression that calculates the tangent of a value that is measured in radians.An 
expression that calculates the hyperbolic tangent of a value that is measured in
 ArithmeticOperators.AngularUnit.RADIANS.AggregationExpression for $trunc.Gateway to array aggregation operations.
AggregationExpression for $arrayElementAt.AggregationExpression for $arrayToObject that transforms an array into a single document.AggregationExpression for $concatArrays.$filter AggregationExpression allows to select a subset of the array to return based on the
 specified condition.AggregationExpression for $first that returns the first element in an array.AggregationExpression for $in.AggregationExpression for $indexOfArray.AggregationExpression for $isArray.AggregationExpression for $last that returns the last element in an array.AggregationExpression for $range.AggregationExpression for $reduce.AggregationExpression for $reverseArray.AggregationExpression for $size.AggregationExpression for $slice.AggregationExpression for $sortArray that sorts elements in an array.AggregationExpression for $zip.JMX Metrics for assertions
EntityCallback to populate auditing related fields on an entity about to be saved.JMX Metrics for Background Flushing
MongoDB specific 
MongoPersistentEntity implementation that adds Mongo specific meta-data such as the
 collection name and the like.MongoDB specific 
PersistentProperty implementation.Custom 
Query implementation to setup a basic query from some arbitrary JSON query string.Constants to declare bean names used by the namespace configuration.
Callback being invoked before a domain object is converted to be persisted.
Event being thrown before a domain object is converted to be persisted.
Event being thrown before a document is deleted.
Entity callback triggered before save of a document.
MongoMappingEvent triggered before save of a document.A 
MongoExpression using the ParameterBindingDocumentCodec for parsing a raw (json)
 expression.Gateway to boolean expressions that evaluate their argument expressions as booleans and return a boolean
 as the result.
AggregationExpression for $and.AggregationExpression for $not.AggregationExpression for $or.Internal API for operations on 
Bson elements that can be either Document or DBObject.JMX Metrics for B-tree index counters
Encapsulates the aggregation framework 
$bucketAuto-operation.BucketOperationSupport.OutputBuilder implementation for BucketAutoOperation.BucketOperationSupport.ExpressionBucketOperationBuilderSupport implementation for BucketAutoOperation using SpEL
 expression based BucketOperationSupport.Output.Supported MongoDB granularities.
Encapsulates the aggregation framework 
$bucket-operation.BucketOperationSupport.OutputBuilder implementation for BucketOperation.BucketOperationSupport.ExpressionBucketOperationBuilderSupport implementation for BucketOperation using SpEL expression
 based BucketOperationSupport.Output.BucketOperationSupport<T extends BucketOperationSupport<T,B>,B extends BucketOperationSupport.OutputBuilder<B,T>>   
Base class for bucket operations that support output expressions the aggregation framework.
BucketOperationSupport.ExpressionBucketOperationBuilderSupport<B extends BucketOperationSupport.OutputBuilder<B,T>,T extends BucketOperationSupport<T,B>>   
Builder for SpEL expression-based 
BucketOperationSupport.Output.Output field that uses a Mongo operation (expression object) to generate an output field value.
Encapsulates an output field in a bucket aggregation stage.
BucketOperationSupport.OutputBuilder<B extends BucketOperationSupport.OutputBuilder<B,T>,T extends BucketOperationSupport<T,B>>   
Base class for 
BucketOperationSupport.Output builders that result in a BucketOperationSupport providing the built
 BucketOperationSupport.Output.Encapsulates 
BucketOperationSupport.Outputs.Is thrown when errors occur during bulk operations.
Bulk operations for insert/update/remove actions on a collection.
Mode for bulk operation.
Cancelable allows stopping long running tasks and freeing underlying resources.
Message implementation specific to MongoDB Change
 Streams.Options applicable to MongoDB Change Streams.
Builder for creating 
ChangeStreamOptions.SubscriptionRequest implementation to be used for listening to
 Change Streams via a MessageListenerContainer
 using the synchronous MongoDB Java driver.Builder for creating 
ChangeStreamRequest.SubscriptionRequest.RequestOptions implementation specific to a ChangeStreamRequest.NonTransientDataAccessException specific to MongoDB ClientSession related data
 access failures such as reading data using an already closed session.Provider interface to obtain 
CodecRegistry from the underlying MongoDB Java driver.Collation allows to define the rules used for language-specific string comparison.Central abstraction for MongoDB collation support.
ICU locale abstraction for usage with MongoDB 
Collation.Abstraction for the ICU Comparison Levels.
Primary-strength 
Collation.ICUComparisonLevel.Secondary-strength 
Collation.ICUComparisonLevel.Tertiary-strength 
Collation.ICUComparisonLevel.Callback interface for executing actions against a 
MongoCollection.Provides a simple wrapper to encapsulate the variety of settings you can use when creating a collection.
Encapsulation of options applied to define collections change stream behaviour.
Options applicable to Time Series collections.
Encapsulation of ValidationOptions options.
Interface for functional preparation of a 
MongoCollection.Gateway to comparison expressions.
AggregationExpression for $cmp.AggregationExpression for $eq.AggregationExpression for $gt.AggregationExpression for $gte.AggregationExpression for $lt.AggregationExpression for $lte.AggregationExpression for $ne.Mark a class to use compound indexes.
Index definition to span multiple keys.
Container annotation that allows to collect multiple 
CompoundIndex annotations.Gateway to conditional expressions that evaluate their argument expressions as booleans to a value.
Encapsulates the aggregation framework 
$cond operator.Encapsulates the aggregation framework 
$ifNull operator.AggregationExpression for $switch.Encapsulates the aggregation framework case document inside a 
$switch-operation.JMX Metrics for Connections
Parse a 
String to a ConnectionString.Factory to create a 
ContextProvider to propagate the request context across tasks.Custom 
ParameterAccessor that uses a MongoWriter to serialize parameters into Mongo format.Custom 
Iterator that adds a method to access elements in a converted manner.Gateway to convert aggregation operations.
AggregationExpression for $convert that converts a value to a specified type.AggregationExpression for $degreesToRadians that converts an input value measured in degrees to radians.AggregationExpression for $toBool that converts a value to boolean.AggregationExpression for $toDate that converts a value to date.AggregationExpression for $toDecimal that converts a value to decimal.AggregationExpression for $toDouble that converts a value to double.AggregationExpression for $toInt that converts a value to integer.AggregationExpression for $toLong that converts a value to long.AggregationExpression for $toObjectId that converts a value to objectId.AggregationExpression for $toString that converts a value to string.Encapsulates the aggregation framework 
$count-operation.Builder for 
CountOperation.Annotation to declare finder count queries directly on repository methods.
Central class for creating queries.
MongoDB specific bitwise query
 operators like 
$bitsAllClear, $bitsAllSet,... for usage with Criteria.bits() and Query.Interface to abstract 
CrudMethodMetadata that provide the ReadPreference to be used for query
 execution.Simple callback interface to allow customization of a 
FindIterable.Gateway to data type expressions.
AggregationExpression for $type.Gateway to Date aggregation operations.
AggregationExpression for $dateToString.AggregationExpression for $dayOfMonth.AggregationExpression for $dayOfWeek.AggregationExpression for $dayOfYear.AggregationExpression for $hour.AggregationExpression for $isoDayOfWeek.AggregationExpression for $isoWeek.AggregationExpression for $isoWeekYear.AggregationExpression for $millisecond.AggregationExpression for $minute.AggregationExpression for $month.AggregationExpression for $second.Interface defining a temporal unit for date operators.
Timezone represents a MongoDB timezone abstraction which can be represented with a timezone ID or offset as a
 
String.AggregationExpression capable of setting a given DateOperators.Timezone.AggregationExpression for $tsIncrement.AggregationExpression for $tsSecond.AggregationExpression for $week.AggregationExpression for $year.Callback interface for executing actions against a 
MongoDatabase.Deprecated, for removal: This API element is subject to removal in a future version.
since 4.2.0
An annotation that indicates the annotated field is to be stored using a 
DBRef.Used to resolve associations annotated with 
DBRef.Callback interface to be used in conjunction with 
DbRefResolver.A 
DbRefResolver that resolves DBRefs by delegating to a
 DbRefResolverCallback than is able to generate lazy loading proxies.Default implementation of 
IndexOperations.Simple 
Executor based MessageListenerContainer implementation for running tasks like
 listening to MongoDB Change Streams and tailable
 cursors.Default implementation of 
MongoTypeMapper allowing configuration of the key to lookup and store type
 information in Document.TypeAliasAccessor to store aliases in a Document.Default implementation of 
ReactiveIndexOperations.ReferenceResolver implementation that uses a given ReferenceLookupDelegate to load and convert entity
 associations expressed via a persitent property.Annotation to declare finder delete queries directly on repository methods.
Encapsulates the aggregation framework 
$densify-operation.DensifyOperation.Range implementation holding lower and upper bound values.Base 
DensifyOperation.Range implementation.The actual time unit to apply to a 
DensifyOperation.Range.Quick access to available 
units.The 
DensifyOperation.Range specifies how the data is densified.Identifies a domain object to be persisted to MongoDB.
An interface used by 
MongoTemplate for processing documents returned from a MongoDB query on a per-document
 basis.Gateway to document expressions such as $rank, $documentNumber, etc.
DocumentOperators.DenseRank resolves the current document position (the rank) relative to other documents.DocumentOperators.DocumentNumber resolves the current document position.DocumentOperators.Rank resolves the current document position (the rank) relative to other documents.Shift applies an expression to a document in a specified position relative to the current document.
A custom pointer to a linked document to be used along with 
DocumentReference for storing the linkage value.A 
DocumentReference allows referencing entities in MongoDB using a flexible schema.The source object to resolve document references upon.
Value object representing a dot path.
Annotation to enable auditing in MongoDB via annotation configuration.
Annotation to activate MongoDB repositories.
Annotation to enable auditing in MongoDB using reactive infrastructure via annotation configuration.
Annotation to activate reactive MongoDB repositories.
Encrypted provides data required for MongoDB Client Side Field Level Encryption that is applied during schema
 resolution.A specialized 
MongoValueConverter for encrypting and decrypting properties.Component responsible for encrypting and decrypting values.
Encryption algorithms supported by MongoDB Client Side Field Level Encryption.
Context to encapsulate encryption for a specific 
MongoPersistentProperty.The 
EncryptionKey represents a Data Encryption Key reference that can be either direct via the
 key id or its Key Alternative Name.The key reference type.
Interface to obtain a 
Data Encryption Key that is valid in a given context.Options, like the 
EncryptionOptions.algorithm(), to apply when encrypting values.Internal utility class for dealing with encryption related matters.
Gateway to evaluation operators such as $expr.
Allows the use of aggregation expressions within the query language.
Sets null and missing values to the last non-null value.
ExecutableAggregationOperation allows creation and execution of MongoDB aggregation operations in a fluent
 API style.Define the aggregation with pipeline stages.
Collection override (Optional).
Trigger execution by calling one of the terminating methods.
ExecutableFindOperation allows creation and execution of MongoDB find operations in a fluent API style.Result type override.
Result restrictions.
ExecutableFindOperation.ExecutableFind provides methods for constructing lookup operations in a fluent way.Distinct Find support.
Collection override (Optional).
Result type override (Optional).
Terminating operations invoking the actual query execution.
Terminating distinct find operations.
Trigger find execution by calling one of the terminating methods.
Trigger geonear execution by calling one of the terminating methods.
ExecutableInsertOperation allows creation and execution of MongoDB insert and bulk insert operations in a
 fluent API style.Collection override (optional).
Trigger bulk insert execution by calling one of the terminating methods.
Trigger insert execution by calling one of the terminating methods.
ExecutableMapReduceOperation allows creation and execution of MongoDB mapReduce operations in a fluent API
 style.ExecutableMapReduceOperation.ExecutableMapReduce provides methods for constructing mapReduce operations in a fluent way.Collection override (Optional).
Provide the Javascript 
function() used to map matching documents.Deprecated.
since 4.0 in favor of 
org.springframework.data.mongodb.core.aggregation.Result type override (Optional).
Input document filter query (Optional).
Provide the Javascript 
function() used to reduce matching documents.Trigger mapReduce execution by calling one of the terminating methods.
Deprecated.
since 2.2.
ExecutableRemoveOperation allows creation and execution of MongoDB remove / findAndRemove operations in a
 fluent API style.Collection override (optional).
ExecutableUpdateOperation allows creation and execution of MongoDB update / findAndModify / findAndReplace
 operations in a fluent API style.Define 
FindAndModifyOptions.Define 
FindAndReplaceOptions.Result type override (Optional).
Trigger findAndModify execution by calling one of the terminating methods.
Trigger
 findOneAndReplace
 execution by calling one of the terminating methods.
Trigger replaceOne
 execution by calling one of the terminating methods.
Trigger update execution by calling one of the terminating methods.
Explicitly define the name of the collection to perform operation in.
Define a filter query for the 
Update.Declare the 
Update to apply.Annotation to declare finder exists queries directly on repository methods.
ExplicitEncrypted is a field level ValueConverter annotation that indicates
 the target element is subject to encryption during the mapping process, in which a given domain type is converted
 into the store specific format.Value object to capture the fields exposed by an 
AggregationOperation.A reference to an 
ExposedFields.ExposedField.A value object for nodes in an expression.
The context for an 
ExpressionNode transformation.SPI interface to implement components that can transform an 
ExpressionTransformationContextSupport into an
 object.Internal utility class for dealing with 
Expression and potential ones.Encapsulates the aggregation framework 
$facet-operation.Builder for 
FacetOperation by adding existing and the new pipeline of AggregationOperation to the
 new FacetOperation.Abstraction for a field.
Annotation to define custom metadata for document fields.
Field projection.
Intermediate builder part for projecting a 
MongoExpression to a result field.Enumeration of write strategies to define when a property is included for write conversion.
Lookup policy for aggregation fields.
Value Object representing a field name that should be used to read/write fields within the MongoDB document.
Value object to capture a list of 
Field instances.AggregationOperation that exposes ExposedFields that can be used for later aggregation pipeline
 AggregationOperations.Marker interface for 
AggregationOperation that inherits fields from previous operations.Enumeration of field value types that can be used to represent a 
Document field value.Options for
 findOneAndReplace.
Simple callback interface to allow customization of a 
FindPublisher.Stripped down interface providing access to a fluent API that specifies a basic set of MongoDB operations.
Wrapper around a 
Shape to allow appropriate query rendering.Interface definition for structures defined in GeoJSON format.
Configuration class to expose 
GeoJsonModule as a Spring bean.GeoJsonLineString is defined as list of at least 2 Points.A Jackson 
Module to register custom JsonDeserializers for GeoJSON types.GeoJsonMultiLineString is defined as list of GeoJsonLineStrings.GeoJsonMultiPoint is defined as list of Points.GeoJsonMultiPolygon is defined as a list of GeoJsonPolygons.Represents a 
geoNear aggregation operation.Value object to capture data to create a geo index.
Mark a field to be indexed using MongoDB's geospatial indexing feature.
Geoposatial index type.
JMX Metrics for Global Locks
Granularities available for Time Series data.The Granularity of time series data that is closest to the time span between incoming measurements.
Encapsulates the aggregation framework 
$graphLookup-operation.GridFs-specific helper class to define 
Criterias.A common interface when dealing with GridFs items using Spring Data.
Additional, context relevant information.
Collection of operations to store and read files from MongoDB GridFS.
GridFSFile based Resource implementation.GridFsOperations implementation to store content into MongoDB GridFS.Upload descriptor for a GridFS file upload.
Builder to create 
GridFsUpload in a fluent way.Encapsulates the aggregation framework 
$group-operation.Builder for 
GroupOperations on a field.IndexDefinition implementation for MongoDB
 Hashed Indexes maintaining entries with hashes of
 the values of the indexed field.Annotation for a property that should be used as key for a
 Hashed Index.
Annotation to declare index hints for repository query, update and aggregate operations.
JsonSchemaProperty implementation.Convenience 
JsonSchemaProperty implementation for a type : 'array' property.Convenience 
JsonSchemaProperty implementation for a type : 'boolean' property.Convenience 
JsonSchemaProperty implementation for a type : 'date' property.JsonSchemaProperty implementation for encrypted fields.Convenience 
JsonSchemaProperty implementation for a type : 'null' property.Convenience 
JsonSchemaProperty implementation for a type : 'number' property.Convenience 
JsonSchemaProperty implementation for a type : 'object' property.Delegating 
JsonSchemaProperty implementation having a required flag for evaluation during schema
 creation process.Convenience 
JsonSchemaProperty implementation for a type : 'string' property.Convenience 
JsonSchemaProperty implementation for a type : 'timestamp' property.Convenience 
JsonSchemaProperty implementation without a type property.Mark a field to be indexed using MongoDB's indexing feature.
Value object for an index field.
Use 
IndexFilter to create the partial filter expression used when creating
 Partial Indexes.Index information for a MongoDB index.
Index operations on a collection.
Adapter for creating synchronous 
IndexOperations.Provider interface to obtain 
IndexOperations by MongoDB collection name.Changeable properties of an index.
IndexResolver finds those IndexDefinitions to be created for a given class.JsonSchemaMapper allows mapping a given Document containing a $jsonSchema to the fields of
 a given domain type.Interface that can be implemented by objects that know how to serialize themselves to JSON schema using
 
JsonSchemaObject.toDocument().Type represents either a JSON schema type or a MongoDB specific bsonType.
A property or patternProperty within a 
JsonSchemaObject of type : 'object'.Builder for 
IdentifiableJsonSchemaProperty.Mark property as language field.
Allows direct interaction with the underlying 
LazyLoadingInterceptor.ProxyFactory to create a proxy for PersistentProperty.getType() to resolve a reference lazily.Encapsulates the 
$limit-operation.A node representing a literal in an expression.
Gateway to literal aggregation operations.
AggregationExpression for $literal.ApplicationListener for Mongo mapping events logging the events.Encapsulates the aggregation framework 
$lookup-operation.Builder for fluent 
LookupOperation creation.A MongoDB document in its mapped state.
MongoConverter that uses a MappingContext to do sophisticated mapping of domain objects to
 Document.Conversion context defining an interface for graph-traversal-based conversion of documents.
Conversion context holding references to simple 
MappingMongoConverter.DefaultConversionContext.ValueConverter and MappingMongoConverter.DefaultConversionContext.ContainerValueConverter.Bean definition parser for the 
mapping-converter element.MongoEntityInformation implementation using a MongoPersistentEntity instance to lookup the necessary
 information.Deprecated.
since 3.4 in favor of 
org.springframework.data.mongodb.core.aggregation.Deprecated.
since 3.4 in favor of 
org.springframework.data.mongodb.core.aggregation.Deprecated.
since 3.4 in favor of 
org.springframework.data.mongodb.core.aggregation.Deprecated.
since 3.4 in favor of 
org.springframework.data.mongodb.core.aggregation.Encapsulates the 
$match-operation.JMX Metrics for Memory
Encapsulates the 
$merge-operation.Builder API to construct a 
MergeOperation.Value Object representing the 
into field of a $merge aggregation stage.Value object representing the unique id used during the merge operation to identify duplicates in the target
 collection.
Value Object specifying how to deal with a result document that do not match an existing document in the collection
 based on the fields of the 
on property describing the unique identifier.Value Object specifying how to deal with a result document that matches an existing document in the collection
 based on the fields of the 
on property describing the unique identifier.General message abstraction for any type of Event / Message published by MongoDB server to the client.
Builder for 
Message.MessageProperties.Listener interface to receive delivery of 
Messages.Internal abstraction used by the framework representing a message listener container.
Meta-data for 
Query instances.Meta.CursorOption represents OP_QUERY wire protocol flags to change the behavior of queries.An 
ExpressionNode representing a method reference.The actual argument type to use when mapping parameters to MongoDB specific format.
Represents an action taken against the collection.
Enumeration for operations on a collection.
Mongo server administration exposed via JMX annotations
Annotation processor to create Querydsl query types for QueryDsl annotated classes.
BeanDefinitionParser to register a AuditingEntityCallback to transparently set auditing information
 on an entity.ClientEncryption based Encryption implementation.Convenient factory for configuring MongoDB.
Parser for 
mongo-client definitions.A factory bean for construction of a 
MongoClientSettings instance to be used with a MongoDB driver.MongoClientVersion holds information about the used mongo-java client and is used to distinguish between
 different versions.Helper class featuring helper methods for working with MongoDb collections.
Base class for Spring Data MongoDB to be extended for JavaConfiguration usage.
ValueConversionContext that allows to delegate read/write to an underlying MongoConverter.Central Mongo specific converter interface which combines 
MongoWriter and EntityReader.Parse a 
String to a Collection of MongoCredential.Value object to capture custom conversion.
MongoCustomConversions.MongoConverterConfigurationAdapter encapsulates creation of
 CustomConversions.ConverterConfiguration with MongoDB specifics.Interface for factories creating 
MongoDatabase instances.ReferenceLoader implementation using a MongoDatabaseFactory to obtain raw documents
 for linked entities via a ReferenceLoader.DocumentReferenceQuery.Common base class for usage with both 
MongoClients defining common properties such as
 database name and exception translator.Helper class for managing a 
MongoDatabase instances via MongoDatabaseFactory.Mongo-specific 
DataIntegrityViolationException.MongoDbErrorCodes holds MongoDB specific error codes outlined in mongo/base/error_codes.yml.Default implementation of 
EncryptingConverter.Mongo specific 
EntityInformation.Extension of 
EntityMetadata to additionally expose the collection name an entity shall be persisted to.Mapper from 
Example to a query Document.Simple 
PersistenceExceptionTranslator for Mongo.Wrapper object for MongoDB expressions like 
$toUpper : $name that manifest as Document when
 passed on to the driver.Value Object for representing a field to read/write within a MongoDB 
Document.Builder for 
MongoField.A 
Observation.Context that contains MongoDB events.ObservationConvention for MongoHandlerContext.Interface defining MongoDB-specific JSON schema object.
A resolution function that is called on conflicting paths when trying to merge properties with different values
 into a single value.
The result after processing a conflict when merging schemas.
MongoJsonSchema.MongoJsonSchemaBuilder provides a fluent API for defining a MongoJsonSchema.MongoJsonSchemaCreator extracts the MongoJsonSchema for a given Class by applying the
 following mapping rules.The context in which a specific 
MongoJsonSchemaCreator.JsonSchemaPropertyContext.getProperty() is encountered during schema creation.JsonSchemaMapper implementation using the conversion and mapping infrastructure for mapping fields to the
 provided domain type.Default implementation of a 
MappingContext for MongoDB using BasicMongoPersistentEntity and
 BasicMongoPersistentProperty as primary abstractions.Base 
ApplicationEvent triggered by Spring Data MongoDB.An implementation of ApplicationEventPublisher that will only fire 
MappingContextEvents for use by the index
 creator when MongoTemplate is used 'stand-alone', that is not declared inside a Spring ApplicationContext.NamespaceHandler for Mongo DB configuration.Implement MongoDB's 
CommandListener using Micrometer's Observation API.Interface that specifies a basic set of MongoDB operations.
Mongo-specific 
ParameterAccessor exposing a maximum distance parameter.Custom extension of 
Parameters discovering additionalMongo-specific 
ParametersParameterAccessor to allow access to the Distance parameter.MongoDB specific 
PersistentEntity abstraction.Component that inspects 
MongoPersistentEntity instances contained in the given MongoMappingContext
 for indexing metadata and ensures the indexes to be available.IndexResolver implementation inspecting MongoPersistentEntity for MongoPersistentEntity to be
 indexed.Implementation of 
IndexDefinition holding additional (property)path information used for creating the
 index.MongoDB specific 
PersistentProperty extension.Simple 
Converter implementation to transform a MongoPersistentProperty into its field name.Mongo specific implementation of 
QueryMethod.Match modes for treatment of 
String values.Mongo specific 
Repository interface.CdiRepositoryBean to create Mongo repository instances.NamespaceHandler to register repository configuration.RepositoryConfigurationExtension for MongoDB.CDI extension to export Mongo repositories.
Factory to create 
MongoRepository instances.FactoryBean to create MongoRepository instances.A simple interface for obtaining a 
ClientSession to be consumed by
 MongoOperations and MongoDB native operations that support causal
 consistency and transactions.Simple constant holder for a 
SimpleTypeHolder enriched with Mongo specific simple types.Primary implementation of 
MongoOperations.A specific 
ClientSessionException related to issues with a transaction such as aborted or non existing
 transactions.A 
PlatformTransactionManager implementation that manages
 ClientSession based transactions for a single MongoDatabaseFactory.MongoDB specific transaction object, representing a 
MongoResourceHolder.Mongo-specific 
TypeMapper exposing that Documents might contain a type key.MongoDB-specific 
PropertyValueConverter extension.A MongoWriter is responsible for converting an object of type T to the native MongoDB representation Document.
Deprecated.
since 2.2.
Annotation to be used for disambiguing method parameters that shall be used to trigger geo near queries.
Builder class to build near-queries.
No-Operation 
DBRef resolver throwing
 UnsupportedOperationException when attempting to resolve database references.Gateway for
 object
 expression operators.
AggregationExpression for $getField.AggregationExpression for $mergeObjects that combines multiple documents into a single document.AggregationExpression for $objectToArray that converts a document to an array of documents that each contains two fields k and v.AggregationExpression for $setField.JMX Metrics for Operation counters
An 
ExpressionNode representing an operator.Encapsulates the 
$out-operation.The mode for merging the aggregation pipeline output.
Reusable context for binding parameters to a placeholder or a SpEL expression within a JSON structure.
A 
Codec implementation that allows binding parameters to placeholders or SpEL expressions when decoding a
 JSON String.Reads a JSON and evaluates placehoders and SpEL expressions.
IndexFilter implementation for usage with plain Document as well as CriteriaDefinition filter
 expressions.RepositoryQuery implementation for Mongo.Simple helper to be able to wire the 
PersistentEntities from a MappingMongoConverter bean available
 in the application context.Utility to translate a 
MongoPersistentProperty into a corresponding property from a different
 MongoPersistentEntity by looking it up by name.AggregationOperationContext implementation prefixing non-command keys on root level with the given prefix.Encapsulates the aggregation framework 
$project-operation.Builder for 
array projections.An 
ProjectionOperation.ProjectionOperationBuilder that is used for SpEL expression based projections.Builder for 
ProjectionOperations on a field.MongoDB Query object representing criteria, projection, sorting and query hints.
Annotation to declare finder queries directly on repository methods.
MongoDB-specific 
QuerydslPredicateExecutor that allows execution Predicates in various forms.Base class to create repository implementations based on Querydsl.
A helper class to encapsulate any modifications of a Query object before it gets submitted to the database.
Converter to skip all properties after an association property was rendered.
Value object to represent a field and its meta-information.
Extension of 
QueryMapper.Field to be backed with mapping metadata.Callback being invoked after a domain object is materialized from a 
Document when reading results.Entity callback triggered after save of a 
Document.ReactiveAggregationOperation allows creation and execution of reactive MongoDB aggregation operations in a
 fluent API style.Define the aggregation with pipeline stages.
Collection override (optional).
Trigger execution by calling one of the terminating methods.
Reactive 
EntityCallback to populate auditing related fields on an entity about to be saved.Callback being invoked before a domain object is converted to be persisted.
Entity callback triggered before save of a document.
Bulk operations for insert/update/remove actions on a collection.
ReactiveChangeStreamOperation allows creation and execution of reactive MongoDB
 Change Stream operations in a fluent API style.Collection override (optional).
Provide a filter for limiting results (optional).
Provide some options.
ReactiveChangeStreamOperation.ReactiveChangeStream provides methods for constructing change stream operations in a fluent way.Resume a change stream.
Compose change stream execution by calling one of the terminating methods.
ReactiveFindOperation allows creation and execution of reactive MongoDB find operations in a fluent API
 style.Result type override.
Result restrictions.
Distinct Find support.
Collection override (optional).
Result type override (optional).
Provide a 
Query override (optional).ReactiveFindOperation.ReactiveFind provides methods for constructing lookup operations in a fluent way.Terminating distinct find operations.
Compose find execution by calling one of the terminating methods.
Compose geonear execution by calling one of the terminating methods.
Stripped down interface providing access to a fluent API that specifies a basic set of reactive MongoDB operations.
Collection of operations to store and read files from MongoDB GridFS using reactive infrastructure.
Reactive 
GridFSFile based Resource implementation.ReactiveGridFsOperations implementation to store content into MongoDB GridFS.Upload descriptor for a GridFS file upload.
Builder to create 
ReactiveGridFsUpload in a fluent way.Index operations on a collection.
Provider interface to obtain 
ReactiveIndexOperations by MongoDB collection name.ReactiveInsertOperation allows creation and execution of reactive MongoDB insert and bulk insert operations
 in a fluent API style.Collection override (optional).
Compose insert execution by calling one of the terminating methods.
ReactiveMapReduceOperation allows creation and execution of MongoDB mapReduce operations in a fluent API
 style.Collection override (Optional).
Provide the Javascript 
function() used to map matching documents.Additional mapReduce options (Optional).
Result type override (Optional).
Input document filter query (Optional).
Provide the Javascript 
function() used to reduce matching documents.ReactiveMapReduceOperation.ReactiveMapReduce provides methods for constructing reactive mapReduce operations in a fluent way.Trigger mapReduce execution by calling one of the terminating methods.
Convenient factory for configuring a reactive streams 
MongoClient.ReactiveMongoContext utilizes and enriches the Reactor Context with information potentially required
 for e.g.Interface for factories creating reactive 
MongoDatabase instances.Helper class for managing reactive 
MongoDatabase instances via ReactiveMongoDatabaseFactory.Interface that specifies a basic set of MongoDB operations executed in a reactive way.
Component that inspects 
MongoPersistentEntity instances contained in the given MongoMappingContext
 for indexing metadata and ensures the indexes to be available using reactive infrastructure.Reactive specific implementation of 
MongoQueryMethod.Mongo specific 
Repository interface with reactive support.Reactive 
RepositoryConfigurationExtension for MongoDB.Factory to create 
ReactiveMongoRepository instances.FactoryBean to create
 ReactiveMongoRepository instances.Primary implementation of 
ReactiveMongoOperations.A 
ReactiveTransactionManager implementation that manages
 ClientSession based transactions for a single
 ReactiveMongoDatabaseFactory.MongoDB specific transaction object, representing a 
MongoResourceHolder.Reactive PartTree 
RepositoryQuery implementation for Mongo.MongoDB-specific 
QuerydslPredicateExecutor that allows execution Predicates in various forms.ReactiveRemoveOperation allows creation and execution of reactive MongoDB remove / findAndRemove operations
 in a fluent API style.Collection override (optional).
Provide a 
Query override (optional).Compose remove execution by calling one of the terminating methods.
Callback interface for executing operations within a 
ClientSession using
 reactive infrastructure.Gateway interface to execute 
ClientSession bound operations against MongoDB via a
 ReactiveSessionCallback.A reactive 
RepositoryQuery to use a plain JSON String to create an
 aggregation pipeline to actually execute.Query to use a plain JSON String to create the 
Query to actually execute.ReactiveUpdateOperation allows creation and execution of reactive MongoDB update / findAndModify /
 findAndReplace operations in a fluent API style.Define 
FindAndModifyOptions (optional).Define 
FindAndReplaceOptions.Result type override (Optional).
Compose findAndModify execution by calling one of the terminating methods.
Compose findAndReplace execution by calling one of the terminating methods.
Trigger replaceOne
 execution by calling one of the terminating methods.
Compose update execution by calling one of the terminating methods.
Explicitly define the name of the collection to perform operation in (optional).
Define a filter query for the 
Update (optional).Declare the 
Update to apply.Interface to be implemented by any object that wishes to expose the 
ReadConcern.Parse a 
String to a ReadConcern.Annotation to declare read preference for repository and query.
Interface to be implemented by any object that wishes to expose the 
ReadPreference.Parse a 
String to a ReadPreference.RedactOperation allows to restrict the content of a Document based on information stored within
 itself.Builder to create new instance of 
RedactOperation.The 
ReferenceLoader obtains raw documents for linked entities via a
 ReferenceLoader.DocumentReferenceQuery.The 
ReferenceLoader.DocumentReferenceQuery defines the criteria by which documents should be matched
 applying potentially given order criteria.A dedicated 
ReferenceLoader.DocumentReferenceQuery that will not match any documents.A common delegate for 
ReferenceResolver implementations to resolve a reference to one/many target documents
 that are converted to entities.The 
ReferenceResolver allows to load and convert linked entities.Domain type conversion callback interface that allows to read the 
source object into a mapped object.ReferenceResolver.ReferenceCollection is a value object that contains information about the target database and collection
 name of an association.Utility to translate 
regex flags to MongoDB regex options and vice versa.Deprecated.
since 4.2.7
Options for 
replace operations.Encapsulates the aggregation framework 
$replaceRoot-operation.Replacement object that results in a replacement document or an expression that results in a document.
Encapsulates the aggregation framework 
$replaceRoot-operation to result in a composable replacement
 document.Builder for 
ReplaceRootOperation.ReplaceRootDocumentOperation to populate ReplaceRootOperation.ReplacementDocumentBuilder for 
ReplaceRootOperation.Encapsulates the aggregation framework 
$replaceRoot-operation.Encapsulates the 
$sample-operation.Deprecated.
since 2.2.
Gateway to $function and $accumulator aggregation operations.
ScriptOperators.Accumulator defines a custom aggregation
 $accumulator operator,
 one that maintains its state (e.g. totals, maximums, minimums, and related data) as documents progress through the
 pipeline, in JavaScript.ScriptOperators.Function defines a custom aggregation
 $function in JavaScript.Gateway to selection operators such as $bottom.
AbstractAggregationExpression to return the bottom element according to the specified order.AbstractAggregationExpression to return the $firstN elements.AbstractAggregationExpression to return the $lastN elements.AbstractAggregationExpression to return the top element according to the specified order.Utility methods for JSON serialization.
Parse a 
String to a ServerAddress array.Expose basic server information via JMX
MethodInterceptor implementation looking up and invoking an alternative target method having
 ClientSession as its first argument.Represents an operation upon two operands of the same type, producing a result of the same type as the operands
 accepting 
ClientSession.Callback interface for executing operations within a 
ClientSession.Gateway interface to execute 
ClientSession bound operations against MongoDB via a SessionCallback.SessionSynchronization is used along with MongoTemplate to define in which type of transactions to
 participate if any.Adds new fields to documents.
Gateway to Set expressions which perform set operation on arrays, treating arrays as sets.
AggregationExpression for $allElementsTrue.AggregationExpression for $anyElementTrue.AggregationExpression for $setDifference.AggregationExpression for $setEquals.AggregationExpression for $setIntersection.AggregationExpression for $setIsSubset.AggregationExpression for $setUnion.Encapsulates the 
setWindowFields-operation.A 
Field that the result of a computation done via an AggregationExpression.SetWindowFieldsOperation.Window implementation based on the current document.Builder API for a 
SetWindowFieldsOperation.RangeWindow.SetWindowFieldsOperation.Window implementation based on the sort fields.Builder API for a 
SetWindowFieldsOperation.RangeWindow.A fluent builder to create a 
SetWindowFieldsOperation.Interface to capture field name used to capture the computation result.
Interface to capture an optional 
SetWindowFieldsOperation.Window applicable to the field computation.A 
SetWindowFieldsOperation.Window to be used for ComputedField.SetWindowFieldsOperation.WindowOutput defines output of $setWindowFields stage by defining the field(s) to append to the documents in the output.The actual time unit to apply to a 
SetWindowFieldsOperation.Window.Quick access to available 
units.The 
Sharded annotation provides meta information about the actual distribution of data.Value object representing an entities Shard
 Key used to distribute documents across a sharded MongoDB cluster.
Factory to create 
MongoDatabase instances from a MongoClient instance.Repository base implementation for Mongo.
Factory to create 
MongoDatabase instances from a MongoClient instance.Reactive repository base implementation for Mongo.
Encapsulates the aggregation framework 
$skip-operation.Encapsulates the aggregation framework 
$sortByCount-operation.Encapsulates the aggregation framework 
$sort-operation.Represents a geospatial sphere value.
Class that exposes the SpringData MongoDB specific information like the current 
Version or
 driver information.Spring Data specific simple 
Fetchable Query
 implementation.AbstractMongoQuery implementation to run string-based aggregations using
 Aggregation.Query to use a plain JSON String to create the 
Query to actually execute.Gateway to String aggregation operations.
AggregationExpression for $concat.AggregationExpression for $indexOfBytes.AggregationExpression for $indexOfCP.AggregationExpression for $ltrim which removes whitespace or the specified characters from the
 beginning of a string.AggregationExpression for $regexFind which applies a regular expression (regex) to a string and
 returns information on the first matched substring.AggregationExpression for $regexFindAll which applies a regular expression (regex) to a string and
 returns information on all the matched substrings.AggregationExpression for $regexMatch which applies a regular expression (regex) to a string and
 returns a boolean that indicates if a match is found or not.AggregationExpression for $replaceAll which replaces all instances of a search string in an input
 string with a replacement string.AggregationExpression for $replaceOne which replaces the first instance of a search string in an
 input string with a replacement string.AggregationExpression for $rtrim which removes whitespace or the specified characters from the end
 of a string.AggregationExpression for $split.AggregationExpression for $strcasecmp.AggregationExpression for $strLenBytes.AggregationExpression for $strLenCP.AggregationExpression for $substr.AggregationExpression for $substrCP.AggregationExpression for $toLower.AggregationExpression for $toUpper.AggregationExpression for $trim which removes whitespace or the specified characters from the
 beginning and end of a string.Converter to create 
WriteConcern instances from String representations.The actual 
SubscriptionRequest sent to the MessageListenerContainer.Options for specifying the behaviour of the 
SubscriptionRequest.Describes the system variables available in MongoDB aggregation framework pipeline expressions.
Annotation to declare an infinite stream using MongoDB's 
tailable
 cursors.SubscriptionRequest implementation to be used to listen to query results in a
 Capped Collection using a
 Tailable Cursor.Builder for creating 
TailableCursorRequest.SubscriptionRequest.RequestOptions implementation specific to a TailableCursorRequest.Builder for creating 
TailableCursorRequest.TailableCursorRequestOptions.The actual 
Task to run within the MessageListenerContainer.The 
Task.State defining the lifecycle phase the actual Task.A 
Term defines one or multiple words Term.Type.WORD or phrases Term.Type.PHRASE to be used in the
 context of full text search.Implementation of 
CriteriaDefinition to be used for full text search.IndexDefinition to span multiple keys for text search.TextIndexDefinition.TextIndexDefinitionBuilder helps defining options for creating TextIndexDefinition.TextIndexed marks a field to be part of the text index.Query implementation to be used to for performing full text searches.TextScore marks the property to be considered as the on server calculated textScore when doing
 full text search.Identifies a domain object to be persisted to a MongoDB Time Series collection.
AggregationOperationContext aware of a particular type and a MappingContext to potentially translate
 property references into document field names.A 
TypedAggregation is a special Aggregation that holds information of the input aggregation type.A 
JsonSchemaObject of a given JsonSchemaObject.Type.JsonSchemaObject implementation of type : 'array' schema elements.Provides programmatic access to schema specifics like range, minItems, maxItems,... via a fluent API producing immutable
schema objects.JsonSchemaObject implementation of type : 'boolean' schema elements.Provides programmatic access to schema specifics via a fluent API producing immutable
schema objects.JsonSchemaObject implementation of type : 'number', bsonType : 'int',
 bsonType : 'long', bsonType : 'double' and bsonType : 'decimal128' schema elements.Provides programmatic access to schema specifics like multipleOf, minimum, maximum,... via a fluent API producing immutable
schema objects.JsonSchemaObject implementation of type : 'object' schema elements.Provides programmatic access to schema specifics like required, properties, patternProperties,... via a fluent API producing immutable
schema objects.JsonSchemaObject implementation of type : 'string' schema elements.Provides programmatic access to schema specifics like minLength, maxLength, pattern,... via a fluent API producing immutable
schema objects.The $unionWith aggregation
 stage (available since MongoDB 4.4) performs a union of two collections by combining pipeline results, potentially
 containing duplicates, into a single result set that is handed over to the next stage.
Removes fields from documents.
ExampleMatcher implementation for query by example (QBE).Common base for 
JsonSchemaObject with shared types and JsonSchemaObject.toDocument() implementation.Encapsulates the aggregation framework 
$unwind-operation.Builder for fluent 
UnwindOperation creation.The annotation to configure a value object as flattened out in the target document.
Shortcut for an empty unwrapped property.
Shortcut for a nullable unwrapped property.
Load strategy to be used 
Unwrapped.onEmpty().Class to easily construct MongoDB update clauses.
Annotation to declare update operators directly on repository methods.
Marker interface of nested commands.
Modifiers holds a distinct collection of 
Update.ModifierInterface fixing must have operations for updates as implemented via 
Update.A filter to specify which elements to modify in an array field.
A subclass of 
QueryMapper that retains type information on the mongo types.Parse a 
String to a UuidRepresentation.javax.validation dependant entities validator.
Provides a 
validator object to be used for collection validation via
 CollectionOptions.ValidationOptions.A value provider to retrieve bindable values by their parameter index.
Gateway to variable aggregation operations.
AggregationExpression for $let that binds AggregationExpression to variables for use in the
 specified in expression, and returns the result of the expression.AggregationExpression for $map.Immutable object holding additional options to be applied when creating a MongoDB
 views.
WildcardIndex is a specific Index that can be used to include all fields into an index based on the
 $**" : 1 pattern on a root object (the one typically carrying the
 Document annotation).Annotation for an entity or property that should be used as key for a
 Wildcard Index.
Parse a string to a 
WriteConcern.A strategy interface to determine the 
WriteConcern to use for a given MongoAction.Enum to represent how strict the check of 
WriteConcernResult shall be.