| 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.async | This package contains async interfaces | 
| com.mongodb.binding | This package contains classes that manage binding to MongoDB servers for various operations. | 
| com.mongodb.bulk | Contains classes for representing the result of a bulk write operation. | 
| com.mongodb.client | This package contains classes for the new client api for MongoDatabase and MongoCollection | 
| com.mongodb.client.gridfs | This package contains the new GridFS implementation | 
| 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.jndi | This package contains a JNDI ObjectFactory implementation. | 
| com.mongodb.client.model | This package contains models and options that help describe MongoCollection operations | 
| 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.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.gridfs | Contains the classes for supporting MongoDB's specification for storing very large files, GridFS. | 
| com.mongodb.management | Contains classes for monitoring the server/driver via Java Management Extensions (JMX). | 
| com.mongodb.operation | The core of the MongoDB driver works via operations, using the command pattern. | 
| com.mongodb.selector | Contains classes that determine how to select the server to connect to in order to send commands or queries. | 
| com.mongodb.util | Contains classes that can be used everywhere in the driver, and have no specific domain. | 
| org.bson | Contains the base BSON classes. | 
| org.bson.assertions | This package contains design by contract assertions | 
| org.bson.codecs | This package contains all the default BSON codecs. | 
| org.bson.codecs.configuration | This package contains codec configurations and the codec registry helper | 
| org.bson.conversions | This package contains the Bson interface | 
| org.bson.diagnostics | Contains the classes for visibility of the BSON layer, for example Logging. | 
| org.bson.io | Contains classes implementing I/O operations used by BSON objects. | 
| org.bson.json | JSON serialization and deserialization. | 
| org.bson.types | Contains classes implementing various BSON types. | 
| org.bson.util | Contains helper classes for working with the BSON protocol. |