Collection.rawCollection().aggregate() returns a Promise.
If you are using it inside a Meteor Method, define your method as async and then await the result of the aggregation. You will also need to convert the aggregation cursor to an array. So something like this:
Meteor.methods({
async doMyAggregation() {
try {
return await Collection.rawCollection().aggregate(aggPipeline).toArray();
} catch(error) {
throw new Meteor.Error(error.message);
}
},
});