Saya tidak berpikir Anda bisa melakukan itu. Dengan db.command()
Anda terbatas pada perintah ini
. Mungkin Anda bisa mendapatkan sesuatu seperti ini untuk bekerja (saya mengalami masalah dengan mendapatkan hasil yang diharapkan)
final DBObject command = new BasicDBObject();
command.put("eval", "function() { return db." + collectionName + ".find(); }");
CommandResult result = db.command(command);
BTW, mengapa Anda tidak menggunakan panggilan berantai seperti db.getCollection(collectionName).find();
agar tidak terpaku pada satu koleksi?