【问题标题】:How to create a copy of mongoose's Aggregate object?如何创建 mongoose 的 Aggregate 对象的副本?
【发布时间】:2019-03-13 15:25:33
【问题描述】:

我需要一种方法来复制和动态修改我对数据库的请求。使用常规猫鼬Query objects,我可以使用x = query.toConstructor() 创建查询的副本,然后使用附加参数触发多个请求,例如:

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

但是 mongoose 的 Aggregate objects 缺少 toConstructor 功能。有什么方法可以使用 Aggregate 对象实现相同的结果?

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

    以下解决方案对我很有效,虽然不是很好。

    const withoutId = Model.aggregate().project({ _id: false });
    const totalCount = Model.aggregate(withoutId.pipeline()).count('count');
    

    希望这至少对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 2020-03-03
      • 2011-06-15
      • 2010-09-16
      相关资源
      最近更新 更多