mingo
Version:
MongoDB query language for in-memory objects
11 lines (10 loc) • 302 B
JavaScript
import { isNumber } from "../../util";
import { $push } from "./push";
const $sum = (collection, expr, options) => {
if (isNumber(expr)) return collection.length * expr;
const nums = $push(collection, expr, options).filter(isNumber);
return nums.reduce((r, n) => r + n, 0);
};
export {
$sum
};