1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.aggregate = exports.remove = exports.find = exports.Query = exports.Aggregator = void 0;
|
4 |
|
5 | require("./init/basic");
|
6 | var aggregator_1 = require("./aggregator");
|
7 | var query_1 = require("./query");
|
8 | var aggregator_2 = require("./aggregator");
|
9 | Object.defineProperty(exports, "Aggregator", { enumerable: true, get: function () { return aggregator_2.Aggregator; } });
|
10 | var query_2 = require("./query");
|
11 | Object.defineProperty(exports, "Query", { enumerable: true, get: function () { return query_2.Query; } });
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | function find(collection, criteria, projection, options) {
|
23 | return new query_1.Query(criteria, options).find(collection, projection);
|
24 | }
|
25 | exports.find = find;
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 | function remove(collection, criteria, options) {
|
35 | return new query_1.Query(criteria, options).remove(collection);
|
36 | }
|
37 | exports.remove = remove;
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 | function aggregate(collection, pipeline, options) {
|
48 | return new aggregator_1.Aggregator(pipeline, options).run(collection);
|
49 | }
|
50 | exports.aggregate = aggregate;
|
51 |
|
52 | exports.default = {
|
53 | Aggregator: aggregator_1.Aggregator,
|
54 | Query: query_1.Query,
|
55 | aggregate: aggregate,
|
56 | find: find,
|
57 | remove: remove,
|
58 | };
|