feat: mongodb.
This commit is contained in:
95
database/mongodb/consts.go
Normal file
95
database/mongodb/consts.go
Normal file
@@ -0,0 +1,95 @@
|
||||
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" // 重命名字段
|
||||
OperatorMin = "$min" // 设置最小值
|
||||
OperatorMax = "$max" // 设置最大值
|
||||
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" // 合并
|
||||
|
||||
// 地理空间操作符
|
||||
|
||||
OperatorNear = "$near" // 查询距离某点最近的文档
|
||||
OperatorNearSphere = "$nearSphere" // 查询距离某点最近的文档(球面距离)
|
||||
OperatorGeoWithin = "$geoWithin" // 地理范围查询
|
||||
OperatorGeoIntersects = "$geoIntersects" // 地理相交查询
|
||||
|
||||
OperatorGeometry = "$geometry" // 几何图形
|
||||
OperatorMaxDistance = "$maxDistance" // 最大距离
|
||||
OperatorMinDistance = "$minDistance" // 最小距离
|
||||
)
|
||||
Reference in New Issue
Block a user