Eu não acho que você pode fazer isso. Com
db.command()
você está limitado a esses comandos
. Talvez você possa fazer algo assim funcionar (estou tendo problemas para obter os resultados esperados) final DBObject command = new BasicDBObject();
command.put("eval", "function() { return db." + collectionName + ".find(); }");
CommandResult result = db.command(command);
BTW, por que você não usa chamadas encadeadas como
db.getCollection(collectionName).find();
evitar aderir a uma coleção?