mingo
Version:
MongoDB query language for in-memory objects
13 lines (12 loc) • 333 B
JavaScript
import { isNumber } from "../../util";
import { $push } from "./push";
const $sum = (coll, expr, options) => {
if (isNumber(expr)) return coll.length * expr;
const nums = $push(coll, expr, options);
let res = 0;
for (let i = 0; i < nums.length; i++) if (isNumber(nums[i])) res += nums[i];
return res;
};
export {
$sum
};