我需要一种方法来复制和动态修改对数据库的请求。与普通 Mongoose Query objects我可以使用 x = query.toConstructor()
创建查询的副本,然后使用附加参数触发多个请求,例如:
var sample = x().limit(5);
var totalCount = x().count();
但是 Mongoose 的 Aggregate objects缺少 toConstructor
函数。有什么方法可以使用聚合对象获得相同的结果吗?
最佳答案
以下解决方案对我来说效果很好,尽管不是很好。
const withoutId = Model.aggregate().project({ _id: false });
const totalCount = Model.aggregate(withoutId.pipeline()).count('count');
希望这至少对其他人有帮助。
关于javascript - 如何创建 mongoose 的 Aggregate 对象的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34705296/