@mr-aftab-ahmad-khan/aggra
v0.1.0
Published
aggra — Mongo aggregation builder: chain $match, $lookup, $group, and friends into typed stage arrays without losing readability.
Maintainers
Readme
aggra
Topics: aggra · aggregation · mern-packages · merndev · mongodb · mongoose · nodejs · npm-pm · observability · pipeline · query · typescript
Mongo aggregation pipeline builder — compose $match, $lookup, $group, and friends in a chain so pipelines stay readable and reusable.
Install
npm install @mr-aftab-ahmad-khan/aggraExample
import { pipeline } from "@mr-aftab-ahmad-khan/aggra";
const stages = pipeline()
.match({ orgId: "o1", deletedAt: null })
.lookup({ from: "users", localField: "ownerId", foreignField: "_id", as: "owner" })
.unwind("$owner")
.group({ _id: "$status", count: { $sum: 1 } })
.sort({ count: -1 })
.build();
// collection.aggregate(stages)License
MIT
