| 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 |