Bạn không còn xa giải pháp:
Hàm tổng hợp nhận:.aggregate(List<DBObject>)
Nhưng JSON.parse bạn muốn sử dụng cho phép bạn nhập vào nó, nếu bạn có một danh sách trong truy vấn của mình, vì vậy không có vấn đề gì
String query="[....}";
List<DBObject> q= (List<DBObject>)JSON.parse(query);
Iterable<DBObject> result=new MongoClient().getDatabase("db").getCollection("coll").aggregate(q).results();`
Kết quả không thể được lặp lại.