Tyvärr fick jag det inte att fungera med kapslade BasicDBObjects.
Slutligen använde jag punktnotationen som fungerar bra:
// This query fetches the files I need
BasicDBObject query = new BasicDBObject("metadata.target_field", "abcdefg"));
List<GridFSDBFile> files = gridFs.find(query);