За съжаление не го накарах да работи с вложени BasicDBObjects.
Накрая използвах нотацията с точка, която работи добре:
// This query fetches the files I need
BasicDBObject query = new BasicDBObject("metadata.target_field", "abcdefg"));
List<GridFSDBFile> files = gridFs.find(query);