En la versión 3.0 del Driver Java de MongoDB tenemos el MongoDB Async Driver.

Como su nombre indica se trata de un driver que funciona en modo asíncrono vía Callbacks (en otro post hablaremos del MongoDB Reactive Streams Driver).

Para insertar un documento en una colección haré esto:

1. Recupero la colección:

2. Creo un documento:

3. Inserto el documento:

Si usáis Java 8 y esto de lambda os suena podéis hacerlo así también:

Las consultas tienen este aspecto:

Este Driver necesita Java 7 o bien usar Netty como dependencia:

Más detalle aquí.