Не мисля, че можеш да направиш това. С db.command()
ограничени сте до тези команди
. Може би бихте могли да накарате нещо подобно да работи (имам проблеми с получаването на очакваните резултати)
final DBObject command = new BasicDBObject();
command.put("eval", "function() { return db." + collectionName + ".find(); }");
CommandResult result = db.command(command);
Между другото, защо не използвате верижни извиквания като db.getCollection(collectionName).find();
за да избегнете придържането към една колекция?