Tôi không nghĩ bạn có thể làm được điều đó. Với db.command()
bạn bị giới hạn đối với các lệnh này
. Có lẽ bạn có thể làm cho một cái gì đó như thế này hoạt động (Tôi đang gặp vấn đề với việc đạt được kết quả như mong đợi)
final DBObject command = new BasicDBObject();
command.put("eval", "function() { return db." + collectionName + ".find(); }");
CommandResult result = db.command(command);
BTW, tại sao bạn không sử dụng các cuộc gọi theo chuỗi như db.getCollection(collectionName).find();
để tránh dính vào một bộ sưu tập?