Helaas kreeg ik het niet werkend met geneste BasicDBObjects.
Eindelijk gebruikte ik de puntnotatie die prima werkt:
// This query fetches the files I need
BasicDBObject query = new BasicDBObject("metadata.target_field", "abcdefg"));
List<GridFSDBFile> files = gridFs.find(query);