如何创build一个mongoose的聚合对象的副本?

我需要一种方法来复制和dynamic修改我的请求到数据库。 对于常规的mongoose Query对象,我可以用x = query.toConstructor()创build一个查询的副本,然后使用其他参数激发多个请求,例如:

 var sample = x().limit(5); var totalCount = x().count(); 

然而,mongoose的Aggregate对象缺lesstoConstructor函数。 有什么办法可以达到与一个聚合对象相同的结果?