Packages 
Package Description
com.mongodb
The core mongodb package
com.mongodb.annotations
Contains annotations that can apply to any part of the driver code.
com.mongodb.assertions
Contains design by contract assertions
com.mongodb.bulk
Contains classes for representing the result of a bulk write operation.
com.mongodb.client.gridfs.codecs
This package contains codecs for use with GridFS
com.mongodb.client.gridfs.model
This package contains models for use with GridFS
com.mongodb.client.model
This package contains models and options that help describe MongoCollection operations
com.mongodb.client.model.changestream
This package contains classes for the change stream api
com.mongodb.client.model.geojson
This package contains classes that represent GeoJSON objects.
com.mongodb.client.model.geojson.codecs
This package contains classes that encode and decode GeoJSON objects.
com.mongodb.client.model.vault
This package contains options classes for the key vault API
com.mongodb.client.result
This package contains classes representing operation results
com.mongodb.connection
Contains classes that manage connecting to MongoDB servers.
com.mongodb.connection.netty
This package contains netty specific classes
com.mongodb.diagnostics.logging
This package contains logging classes
com.mongodb.event
This package contains cluster and connection event related classes
com.mongodb.lang
This package contains JSR 305-compatible annotations related to nullability.
com.mongodb.management
Contains classes for monitoring the server/driver via Java Management Extensions (JMX).
com.mongodb.selector
Contains classes that determine how to select the server to connect to in order to send commands or queries.
com.mongodb.session
Contains classes related to sessions