| Name | Description | Type | Package | Framework |
| Accumulators | Builders for accumulators used in the group pipeline stage of an aggregation pipeline. | Class | mongodb.client.model | MongoDB NoSQL |
| AggregateIterable | Iterable for aggregate. | Interface | mongodb.client | MongoDB NoSQL |
| Aggregates | Builders for aggregation pipeline stages. | Class | mongodb.client.model | MongoDB NoSQL |
| BsonField | A representation of a BSON document field whose value is another BSON document. | Class | mongodb.client.model | MongoDB NoSQL |
| BulkWriteOptions | The options to apply to a bulk write. | Class | mongodb.client.model | MongoDB NoSQL |
| CoordinateReferenceSystem | A GeoJSON Coordinate Reference System (CRS). | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| CoordinateReferenceSystemType | enum CoordinateReferenceSystemTypeAn enumeration of the GeoJSON coordinate reference system types. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| CountOptions | The options for a count operation. | Class | mongodb.client.model | MongoDB NoSQL |
| CreateCollectionOptions | Options for creating a collectionSince:3. | Class | mongodb.client.model | MongoDB NoSQL |
| DeleteManyModel | A model describing the removal of all documents matching the query filter. | Class | mongodb.client.model | MongoDB NoSQL |
| DeleteOneModel | A model describing the removal of at most one document matching the query filter. | Class | mongodb.client.model | MongoDB NoSQL |
| DeleteResult | The result of a delete operation. | Class | mongodb.client.result | MongoDB NoSQL |
| DistinctIterable | Iterable interface for distinct. | Interface | mongodb.client | MongoDB NoSQL |
| Filters | A factory for query filters. | Class | mongodb.client.model | MongoDB NoSQL |
| FindIterable | Sets the number of documents to return per batch. | Interface | mongodb.client | MongoDB NoSQL |
| FindOneAndDeleteOptions | The options to apply to an operation that atomically finds a document and deletes it. | Class | mongodb.client.model | MongoDB NoSQL |
| FindOneAndReplaceOptions | The options to apply to an operation that atomically finds a document and replaces it. | Class | mongodb.client.model | MongoDB NoSQL |
| FindOneAndUpdateOptions | The options to apply to an operation that atomically finds a document and updates it. | Class | mongodb.client.model | MongoDB NoSQL |
| FindOptions | The options to apply to a find operation (also commonly referred to as a query). | Class | mongodb.client.model | MongoDB NoSQL |
| GeoJsonCodecProvider | A provider of codecs for GeoJSON objects. | Class | mongodb.client.model.geojson.codecs | MongoDB NoSQL |
| GeoJsonObjectType | enum GeoJsonObjectTypeAn enumeration of GeoJSON object types. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| Geometry | An abstract class for representations of GeoJSON geometry objects. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| GeometryCollection | A representation of a GeoJSON GeometryCollection. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| GeometryCollectionCodec | A Codec for a GeoJSON GeometryCollection. | Class | mongodb.client.model.geojson.codecs | MongoDB NoSQL |
| GridFSBucket | Represents a GridFS BucketGiven a id, delete this stored file's files collection document and associated chunks from a GridFS bucket. | Interface | mongodb.client.gridfs | MongoDB NoSQL |
| GridFSBuckets | A factory for GridFSBucket instances. | Class | mongodb.client.gridfs | MongoDB NoSQL |
| GridFSDownloadByNameOptions | The GridFS download by name options Controls the selection of the revision to download | Class | mongodb.client.gridfs.model | MongoDB NoSQL |
| GridFSDownloadStream | A GridFS InputStream for downloading data from GridFS Provides the GridFSFile for the file to being downloaded as well as the read methods of a InputStream | Class | mongodb.client.gridfs | MongoDB NoSQL |
| GridFSFile | Class | mongodb.client.gridfs.model | MongoDB NoSQL | |
| GridFSFindIterable | Iterable for the GridFS Files Collection. | Interface | mongodb.client.gridfs | MongoDB NoSQL |
| GridFSUploadOptions | GridFS upload options Customizable options used when uploading files into GridFS | Class | mongodb.client.gridfs.model | MongoDB NoSQL |
| GridFSUploadStream | A GridFS OutputStream for uploading data into GridFS Provides the id for the file to be uploaded as well as the write methods of a OutputStream | Class | mongodb.client.gridfs | MongoDB NoSQL |
| Indexes | A factory for defining index keys. | Class | mongodb.client.model | MongoDB NoSQL |
| IndexModel | A model describing the creation of a single index. | Class | mongodb.client.model | MongoDB NoSQL |
| IndexOptions | The options to apply to the creation of an index. | Class | mongodb.client.model | MongoDB NoSQL |
| InsertManyOptions | The options to apply to an operation that inserts multiple documents into a collection. | Class | mongodb.client.model | MongoDB NoSQL |
| InsertOneModel | A model describing an insert of a single document. | Class | mongodb.client.model | MongoDB NoSQL |
| LineString | A representation of a GeoJSON LineString. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| LineStringCodec | A Codec for a GeoJSON LineString. | Class | mongodb.client.model.geojson.codecs | MongoDB NoSQL |
| ListCollectionsIterable | Iterable for ListCollections. | Interface | mongodb.client | MongoDB NoSQL |
| ListDatabasesIterable | Iterable for ListDatabases. | Interface | mongodb.client | MongoDB NoSQL |
| ListIndexesIterable | Iterable for ListIndexes. | Interface | mongodb.client | MongoDB NoSQL |
| MapReduceAction | enum MapReduceActionThe map reduce to collection actions. | Class | mongodb.client.model | MongoDB NoSQL |
| MapReduceIterable | Iterable for map-reduce. | Interface | mongodb.client | MongoDB NoSQL |
| MongoCollection | The MongoCollection interface. | Interface | mongodb.client | MongoDB NoSQL |
| MongoCursor | The Mongo Cursor interface implementing the iterator protocolReturns the server address | Interface | mongodb.client | MongoDB NoSQL |
| MongoDatabase | The MongoDatabase interface. | Interface | mongodb.client | MongoDB NoSQL |
| MongoIterable | The MongoIterable is the results from an operation, such as a query. | Interface | mongodb.client | MongoDB NoSQL |
| MultiLineString | A representation of a GeoJSON MultiLineString. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| MultiLineStringCodec | A Codec for a GeoJSON MultiLineString. | Class | mongodb.client.model.geojson.codecs | MongoDB NoSQL |
| MultiPoint | A representation of a GeoJSON MultiPoint. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| MultiPointCodec | A Codec for a GeoJSON MultiPoint. | Class | mongodb.client.model.geojson.codecs | MongoDB NoSQL |
| MultiPolygon | A representation of a GeoJSON MultiPolygon. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| MultiPolygonCodec | A Codec for a GeoJSON MultiPolygon. | Class | mongodb.client.model.geojson.codecs | MongoDB NoSQL |
| NamedCoordinateReferenceSystem | A GeoJSON named Coordinate Reference System. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| NamedCoordinateReferenceSystemCodec | Codec for a GeoJson Coordinate Reference System of type name. | Class | mongodb.client.model.geojson.codecs | MongoDB NoSQL |
| ParallelCollectionScanOptions | The options to apply to a parallel scan operation. | Class | mongodb.client.model | MongoDB NoSQL |
| Point | A representation of a GeoJSON Point. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| PointCodec | A Codec for a GeoJSON point. | Class | mongodb.client.model.geojson.codecs | MongoDB NoSQL |
| Polygon | A representation of a GeoJSON Polygon. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| PolygonCodec | A Codec for a GeoJSON polygon. | Class | mongodb.client.model.geojson.codecs | MongoDB NoSQL |
| PolygonCoordinates | Coordinates for a GeoJSON Polygon. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| Position | A representation of a GeoJSON Position. | Class | mongodb.client.model.geojson | MongoDB NoSQL |
| Projections | A factory for projections. | Class | mongodb.client.model | MongoDB NoSQL |
| PushOptions | The options to apply to a $push update operator. | Class | mongodb.client.model | MongoDB NoSQL |
| RenameCollectionOptions | The options to apply when renaming a collection. | Class | mongodb.client.model | MongoDB NoSQL |
| ReplaceOneModel | A model describing the replacement of at most one document that matches the query filter. | Class | mongodb.client.model | MongoDB NoSQL |
| ReturnDocument | Indicates which document to return, the original document before change or the document after the changeSince:3. | Class | mongodb.client.model | MongoDB NoSQL |
| Sorts | A factory for sort specifications. | Class | mongodb.client.model | MongoDB NoSQL |
| UpdateManyModel | A model describing an update to all documents that matches the query filter. | Class | mongodb.client.model | MongoDB NoSQL |
| UpdateOneModel | A model describing an update to at most one document that matches the query filter. | Class | mongodb.client.model | MongoDB NoSQL |
| UpdateOptions | The options to apply when updating documents. | Class | mongodb.client.model | MongoDB NoSQL |
| UpdateResult | The result of an update operation. | Class | mongodb.client.result | MongoDB NoSQL |
| Updates | A factory for document updates. | Class | mongodb.client.model | MongoDB NoSQL |
| WriteModel | A base class for models that can be used in a bulk write operations. | Class | mongodb.client.model | MongoDB NoSQL |