Files
kratos-bootstrap/database/mongodb/consts.go
2025-06-29 09:29:47 +08:00

111 lines
4.1 KiB
Go

package mongodb
const (
// 比较操作符
OperatorEq = "$eq" // 等于
OperatorNe = "$ne" // 不等于
OperatorGt = "$gt" // 大于
OperatorGte = "$gte" // 大于等于
OperatorLt = "$lt" // 小于
OperatorLte = "$lte" // 小于等于
// 逻辑操作符
OperatorAnd = "$and" // 与
OperatorOr = "$or" // 或
OperatorNot = "$not" // 非
OperatorNor = "$nor" // 非或
// 元素操作符
OperatorExists = "$exists" // 是否存在
OperatorType = "$type" // 类型
// 评估操作符
OperatorExpr = "$expr" // 表达式
OperatorJsonSchema = "$jsonSchema" // JSON Schema 验证
OperatorMod = "$mod" // 取模
OperatorRegex = "$regex" // 正则表达式
OperatorText = "$text" // 文本搜索
OperatorWhere = "$where" // JavaScript 表达式
OperatorSearch = "$search" // 文本搜索
// 数组操作符
OperatorAll = "$all" // 匹配所有
OperatorElemMatch = "$elemMatch" // 匹配数组中的元素
OperatorSize = "$size" // 数组大小
// 集合操作符
OperatorIn = "$in" // 包含
OperatorNin = "$nin" // 不包含
// 更新操作符
OperatorSet = "$set" // 设置字段值
OperatorUnset = "$unset" // 删除字段
OperatorInc = "$inc" // 增加值
OperatorMul = "$mul" // 乘法
OperatorRename = "$rename" // 重命名字段
OperatorCurrentDate = "$currentDate" // 设置当前日期
OperatorAddToSet = "$addToSet" // 添加到集合
OperatorPop = "$pop" // 删除数组中的元素
OperatorPull = "$pull" // 删除匹配的数组元素
OperatorPush = "$push" // 添加数组元素
OperatorEach = "$each" // 批量添加数组元素
OperatorSlice = "$slice" // 截取数组
OperatorSort = "$sort" // 排序数组
OperatorPosition = "$position" // 指定数组位置
// 聚合操作符
OperatorGroup = "$group" // 分组
OperatorMatch = "$match" // 匹配
OperatorProject = "$project" // 投影
OperatorSortAgg = "$sort" // 排序
OperatorLimit = "$limit" // 限制
OperatorSkip = "$skip" // 跳过
OperatorUnwind = "$unwind" // 拆分数组
OperatorLookup = "$lookup" // 关联查询
OperatorAddFields = "$addFields" // 添加字段
OperatorReplaceRoot = "$replaceRoot" // 替换根字段
OperatorCount = "$count" // 计数
OperatorFacet = "$facet" // 多面查询
OperatorBucket = "$bucket" // 分桶
OperatorBucketAuto = "$bucketAuto" // 自动分桶
OperatorIndexStats = "$indexStats" // 索引统计
OperatorOut = "$out" // 输出
OperatorMerge = "$merge" // 合并
OperatorSum = "$sum" // 求和
OperatorAvg = "$avg" // 平均值
OperatorMin = "$min" // 最小值
OperatorMax = "$max" // 最大值
OperatorFirst = "$first" // 第一个值
OperatorLast = "$last" // 最后一个值
OperatorStdDevPop = "$stdDevPop" // 总体标准差
OperatorStdDevSamp = "$stdDevSamp" // 样本标准差
// 类型转换操作符
OperatorToLong = "$toLong" // 转换为 long 类型
OperatorToDouble = "$toDouble" // 转换为 double 类型
OperatorToDecimal = "$toDecimal" // 转换为 decimal 类型
OperatorToString = "$toString" // 转换为 string 类型
OperatorToDate = "$toDate" // 转换为 date 类型
OperatorToInt = "$toInt" // 转换为 int 类型
// 地理空间操作符
OperatorNear = "$near" // 查询距离某点最近的文档
OperatorNearSphere = "$nearSphere" // 查询距离某点最近的文档(球面距离)
OperatorGeoWithin = "$geoWithin" // 地理范围查询
OperatorGeoIntersects = "$geoIntersects" // 地理相交查询
OperatorGeometry = "$geometry" // 几何图形
OperatorMaxDistance = "$maxDistance" // 最大距离
OperatorMinDistance = "$minDistance" // 最小距离
)