javascript - 如何创建 mongoose 的 Aggregate 对象的副本?

标签 javascript node.js mongodb mongoose

我需要一种方法来复制和动态修改对数据库的请求。与普通 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/

相关文章:

选择所有项目对 Javascript 性能的影响

javascript - 控制回调流程

mongodb - 正确的语法来执行 mongoDb docker 实例的 mongodump?

mongoDB,无法从配置文件中读取——不同文件夹中的配置/卸载它?

mongodb - 使用MongoDB _id字段作为多个字段的复合字段

javascript - 将 REST API 调用从 Angular 转换为 jQuery

javascript - 也从 iframe 接收 mousemove 事件

javascript - CSS : add content to an element is `content: "text to add";` as remove content from an element is ` ? 中的等效项是什么???`

javascript - 异步调用链,其中最后一个调用与第一个调用进行比较

node.js - 如果关键字为 null 则获取所有行,否则返回匹配