Podemos convertir BasicDBObject a Document de la siguiente manera
public static Document getDocument(DBObject doc)
{
if(doc == null) return null;
return new Document(doc.toMap());
}
como Document en sí mismo es una implementación de Map<String,Object> .
y BasicDBObject también puede ser atrapado en DBObject como BasicDBObject es una implementación de DBObject .
@Black_Rider para ti también