diff --git a/commons-datastore/commons-datastore-mongodb/src/main/java/org/opencb/commons/datastore/mongodb/MongoDBCollection.java b/commons-datastore/commons-datastore-mongodb/src/main/java/org/opencb/commons/datastore/mongodb/MongoDBCollection.java index ed76bdcb2..c0e2a0b0e 100644 --- a/commons-datastore/commons-datastore-mongodb/src/main/java/org/opencb/commons/datastore/mongodb/MongoDBCollection.java +++ b/commons-datastore/commons-datastore-mongodb/src/main/java/org/opencb/commons/datastore/mongodb/MongoDBCollection.java @@ -323,17 +323,26 @@ public List> privateFind(List queries, Bson pr return queryResultList; } + public DataResult aggregate(ClientSession clientSession, List operations, + QueryOptions options) { + return aggregate(clientSession, operations, null, options); + } + public DataResult aggregate(List operations, QueryOptions options) { return aggregate(operations, null, options); } public DataResult aggregate(List operations, ComplexTypeConverter converter, QueryOptions options) { + return aggregate(null, operations, converter, options); + } + public DataResult aggregate(ClientSession clientSession, List operations, + ComplexTypeConverter converter, QueryOptions options) { long start = startQuery(); DataResult queryResult; - MongoDBIterator iterator = mongoDBNativeQuery.aggregate(operations, converter, options); + MongoDBIterator iterator = mongoDBNativeQuery.aggregate(clientSession, operations, converter, options); // MongoCursor iterator = output.iterator(); List list = new LinkedList<>(); if (queryResultWriter != null) {