Documentation ¶
Index ¶
Constants ¶
View Source
const ( // Arithmetic Expression Operators Abs = "$abs" Add = "$add" Ceil = "$ceil" Divide = "$divide" Exp = "$exp" Floor = "$floor" Ln = "$ln" Log = "$log" Log10 = "$log10" Multiply = "$multiply" Pow = "$pow" Round = "$round" Sqrt = "$sqrt" Subtract = "$subtract" Trunc = "$trunc" // Array Expression Operators ArrayElemAt = "$arrayElemAt" ArrayToObject = "$arrayToObject" ConcatArrays = "$concatArrays" Filter = "$filter" IndexOfArray = "$indexOfArray" IsArray = "$isArray" Map = "$map" ObjectToArray = "$objectToArray" Range = "$range" Reduce = "$reduce" ReverseArray = "$reverseArray" Zip = "$zip" // Comparison Expression Operators Cmp = "$cmp" // Conditional Expression Operators Cond = "$cond" IfNull = "$ifNull" Switch = "$switch" // Custom Aggregation Expression Operators Accumulator = "$accumulator" Function = "$function" // Data Size Operators BinarySize = "$binarySize" BsonSize = "$bsonSize" // Date Expression Operators DateFromParts = "$dateFromParts" DateFromString = "$dateFromString" DateToParts = "$dateToParts" DateToString = "$dateToString" DayOfMonth = "$dayOfMonth" DayOfWeek = "$dayOfWeek" DayOfYear = "$dayOfYear" Hour = "$hour" IsoDayOfWeek = "$isoDayOfWeek" IsoWeek = "$isoWeek" IsoWeekYear = "$isoWeekYear" Millisecond = "$millisecond" Minute = "$minute" Month = "$month" Second = "$second" ToDate = "$toDate" Week = "$week" Year = "$year" // Literal Expression Operator Literal = "$literal" // Object Expression Operators MergeObjects = "$mergeObjects" // Set Expression Operators AllElementsTrue = "$allElementsTrue" AnyElementTrue = "$anyElementTrue" SetDifference = "$setDifference" SetEquals = "$setEquals" SetIntersection = "$setIntersection" SetIsSubset = "$setIsSubset" SetUnion = "$setUnion" // String Expression Operators Concat = "$concat" IndexOfBytes = "$indexOfBytes" IndexOfCP = "$indexOfCP" Ltrim = "$ltrim" RegexFind = "$regexFind" RegexFindAll = "$regexFindAll" RegexMatch = "$regexMatch" Rtrim = "$rtrim" Split = "$split" StrLenBytes = "$strLenBytes" StrLenCP = "$strLenCP" Strcasecmp = "$strcasecmp" Substr = "$substr" SubstrBytes = "$substrBytes" SubstrCP = "$substrCP" ToLower = "$toLower" ToString = "$toString" Trim = "$trim" ToUpper = "$toUpper" ReplaceOne = "$replaceOne" ReplaceAll = "$replaceAll" // Trigonometry Expression Operators Sin = "$sin" Cos = "$cos" Tan = "$tan" Asin = "$asin" Acos = "$acos" Atan = "$atan" Atan2 = "$atan2" Asinh = "$asinh" Acosh = "$acosh" Atanh = "$atanh" DegreesToRadians = "$degreesToRadians" RadiansToDegrees = "$radiansToDegrees" // Type Expression Operators Convert = "$convert" ToBool = "$toBool" ToDecimal = "$toDecimal" ToDouble = "$toDouble" ToInt = "$toInt" ToLong = "$toLong" ToObjectID = "$toObjectId" IsNumber = "$isNumber" // Accumulators ($group) Avg = "$avg" First = "$first" Last = "$last" StdDevPop = "$stdDevPop" StdDevSamp = "$stdDevSamp" Sum = "$sum" // Variable Expression Operators Let = "$let" )
Aggregation Pipeline Operators refer: https://docs.mongodb.com/manual/reference/operator/aggregation/
View Source
const ( // Collection Aggregate Stages AddFields = "$addFields" Bucket = "$bucket" BucketAuto = "$bucketAuto" CollStats = "$collStats" Count = "$count" Facet = "$facet" GeoNear = "$geoNear" GraphLookup = "$graphLookup" Group = "$group" IndexStats = "$indexStats" Limit = "$limit" ListSessions = "$listSessions" Lookup = "$lookup" Match = "$match" Merge = "$merge" Out = "$out" PlanCacheStats = "$planCacheStats" Project = "$project" Redact = "$redact" ReplaceRoot = "$replaceRoot" ReplaceWith = "$replaceWith" Sample = "$sample" Skip = "$skip" SortByCount = "$sortByCount" UnionWith = "$unionWith" Unwind = "$unwind" // Database Aggregate stages CurrentOp = "$currentOp" ListLocalSessions = "$listLocalSessions" )
define the aggregation pipeline stages refer: https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline/
View Source
const ( // Comparison Eq = "$eq" Gt = "$gt" Gte = "$gte" In = "$in" Lt = "$lt" Lte = "$lte" Ne = "$ne" Nin = "$nin" // Logical And = "$and" Not = "$not" Nor = "$nor" Or = "$or" // Element Exists = "$exists" Type = "$type" // Evaluation Expr = "$expr" JsonSchema = "$jsonSchema" Mod = "$mod" Regex = "$regex" Text = "$text" Where = "$where" // Geo spatial GeoIntersects = "$geoIntersects" GeoWithin = "$geoWithin" Near = "$near" NearSphere = "$nearSphere" // Array All = "$all" ElemMatch = "$elemMatch" Size = "$size" // Bitwise BitsAllClear = "$bitsAllClear" BitsAllSet = "$bitsAllSet" BitsAnyClear = "$bitsAnyClear" BitsAnySet = "$bitsAnySet" // Comments Comment = "$comment" // Projection operators Dollar = "$" Meta = "$meta" Slice = "$slice" )
define the query and projection operators refer: https://docs.mongodb.com/manual/reference/operator/query/
View Source
const ( // Modifiers Explain = "$explain" Hint = "$hint" MaxTimeMS = "$maxTimeMS" OrderBy = "$orderby" Query = "$query" ReturnKey = "$returnKey" ShowDiskLoc = "$showDiskLoc" // Sort Order Natural = "$natural" )
Query Modifiers refer:https://docs.mongodb.com/manual/reference/operator/query-modifier/
View Source
const ( // Fields CurrentDate = "$currentDate" Inc = "$inc" Min = "$min" Max = "$max" Mul = "$mul" Rename = "$rename" Set = "$set" SetOnInsert = "$setOnInsert" Unset = "$unset" // Array Operators AddToSet = "$addToSet" Pop = "$pop" Pull = "$pull" Push = "$push" PullAll = "$pullAll" // Array modifiers Each = "$each" Position = "$position" Sort = "$sort" // Array bitwise Bit = "$bit" )
define the update operators refer: https://docs.mongodb.com/manual/reference/operator/update/
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OpType ¶
type OpType string
const ( BeforeInsert OpType = "beforeInsert" AfterInsert OpType = "afterInsert" BeforeUpdate OpType = "beforeUpdate" AfterUpdate OpType = "afterUpdate" BeforeQuery OpType = "beforeQuery" AfterQuery OpType = "afterQuery" BeforeRemove OpType = "beforeRemove" AfterRemove OpType = "afterRemove" BeforeUpsert OpType = "beforeUpsert" AfterUpsert OpType = "afterUpsert" BeforeReplace OpType = "beforeReplace" AfterReplace OpType = "afterReplace" )
Click to show internal directories.
Click to hide internal directories.