No estoy seguro de si otros podrían estar buscando respuestas sobre este tema, pero esta es la forma más fácil de buscar un registro de MongoDB basado en "_id". La documentación de MongoDB no está actualizada y aún muestra ObjectId como parte de com.mongodb
paquete (generalmente tampoco brinda mucha información sobre la búsqueda por ObjectId).
import org.bson.types.ObjectId;
public DBObject findDocumentById(String id) {
BasicDBObject query = new BasicDBObject();
query.put("_id", new ObjectId(id));
DBObject dbObj = collection.findOne(query);
return dbObj;
}