UNPKG

mingo

Version:

MongoDB query language for in-memory objects

12 lines (11 loc) 376 B
import { evalExpr } from "../../core/_internal"; import { Lazy } from "../../lazy"; import { assert, cloneDeep, isArray } from "../../util"; function $documents(_, expr, options) { const docs = evalExpr(null, expr, options); assert(isArray(docs), "$documents expression must resolve to an array."); return Lazy(docs).map((o) => cloneDeep(o)); } export { $documents };