-
Notifications
You must be signed in to change notification settings - Fork 0
/
pipeline_stages.go
118 lines (100 loc) · 2.25 KB
/
pipeline_stages.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
package field
import "go.mongodb.org/mongo-driver/bson"
// $bucket fields
const (
GroupBy = "groupBy"
Boundaries = "boundaries"
Default = "default"
Output = "output"
)
// $bucketAuto
const (
// GroupBy = "groupBy" // Declared
Buckets = "buckets"
// Output = "output" // Declared
Granularity = "granularity"
)
// $collStats
const (
LatencyStats = "latencyStats"
StorageStats = "storageStats"
Count = "count"
)
// $currentOp
const (
AllUsers = "allUsers"
IdleConnections = "idleConnections"
IdleCursors = "idleCursors"
IdleSessions = "idleSessions"
LocalOps = "localOps"
)
// $geoNear
const (
Near = "near"
DistanceField = "distanceField"
Spherical = "spherical"
MaxDistance = "maxDistance"
Query = "query"
DistanceMultiplier = "distanceMultiplier"
IncludeLocs = "includeLocs"
UniqueDocs = "uniqueDocs"
MinDistance = "minDistance"
Key = "key"
)
// $graphLookup
const (
From = "from"
StartWith = "startWith"
ConnectFromField = "connectFromField"
ConnectToField = "connectToField"
As = "as"
MaxDepth = "maxDepth"
DepthField = "depthField"
RestrictSearchWithMatch = "restrictSearchWithMatch"
)
// $group
const (
// ID="_id" // Declared
)
// $listLocalSessions
const (
// AllUsers = "allUsers" // Declared
)
var (
// EmptyDoc is empty document.
EmptyDoc = bson.M{}
// AllUsersDoc is document that contains "allUsers":true value.
AllUsersDoc = bson.M{AllUsers: true}
)
// $listSessions : Same as $listLocalSessions.
// $lookup fields
const (
// From = "from" // Declared
LocalField = "localField"
ForeignField = "foreignField"
// As = "as" // Declared
Let = "let"
Pipeline = "pipeline"
)
// $merge
const (
Into = "into"
On = "on"
// Let = "let" // Declared
WhenMatched = "whenMatched"
WhenNotMatched = "whenNotMatched"
)
// $replaceRoot
const (
NewRoot = "newRoot"
)
// $sample
const (
Size = "size"
)
// $unwind
const (
Path = "path"
IncludeArrayIndex = "includeArrayIndex"
PreserveNullAndEmptyArrays = "preserveNullAndEmptyArrays"
)