Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
程序yang
unidocs-zh
提交
a3e6fac4
U
unidocs-zh
项目概览
程序yang
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
a3e6fac4
编写于
11月 09, 2022
作者:
C
chenruilong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: update jql-operator-example.md
上级
89e36110
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
14 deletion
+13
-14
docs/uniCloud/jql-operator-example.md
docs/uniCloud/jql-operator-example.md
+13
-14
未找到文件。
docs/uniCloud/jql-operator-example.md
浏览文件 @
a3e6fac4
...
...
@@ -130,11 +130,10 @@ groupField内可使用且仅能使用如下运算方法。
|sum |返回一组字段所有数值的总和 |sum(表达式) |- |
|mergeObjects |将一组对象合并为一个对象 |mergeObjects(表达式) |在groupField内使用时仅接收一个参数 |
## 常用运算方法
以下列举常用的运算方法在 JQL 中的应用
## 常用运算符表达式
以下列举常用的运算符表达式在 JQL 中的应用
### 算术表达式运算符
### 算术运算方法
算术表达式对数字执行数学运算。一些算术表达式也可以支持日期算术。
#### abs
返回一个数字的绝对值。
...
...
@@ -511,7 +510,7 @@ db.collection('test').field('trunc(value, 1) as truncatedValue').get()
{
"
_id
"
:
3
,
"
truncatedValue
"
:
34.3
}
{
"
_id
"
:
4
,
"
truncatedValue
"
:
-
45.3
}
```
### 数组
表达式运算符
### 数组
运算方法
#### arrayElemAt
返回在指定数组下标的元素。
...
...
@@ -909,7 +908,7 @@ db.collection('matrices').field('zip(arrayElemAt(matrix, 0), arrayElemAt(matrix,
{
"
transposed
"
:[[
8
,
7
,
5
],[
7
,
6
,
4
]]}
```
### 布尔
表达式运算符
### 布尔
运算方法
布尔表达式将其参数表达式计算为布尔值,并返回一个布尔值作为结果。
#### and
...
...
@@ -1003,7 +1002,7 @@ db.collection('inventory').field('item, or(gt(qty, 250), lt(qty, 200)) as result
{
"
_id
"
:
5
,
"
item
"
:
"
VWZ2
"
,
"
result
"
:
true
}
```
### 比较
表达式运算符
### 比较
运算方法
比较表达式返回一个布尔值,除了
`cmp`
,它返回一个数字。
#### cmp
...
...
@@ -1205,7 +1204,7 @@ db.collection('inventory').field('item, qty, neq(qty, 250) as qtyNe250').get()
{
"
_id
"
:
5
,
"
item
"
:
"
VWZ2
"
,
"
qty
"
:
180
,
"
qtyNe250
"
:
true
}
```
### 条件
表达式运算符
### 条件
运算方法
#### cond
计算布尔表达式1,成立返回表达式2,否则返回表达式3。
...
...
@@ -1280,7 +1279,7 @@ db.collection('grades').field('name, switch([{case: gte(avg(scores), 90), then:
{
"
_id
"
:
3
,
"
name
"
:
"
James Torrelio
"
,
"
summary
"
:
"
Doing great!
"
}
```
### 日期
表达式运算符
### 日期
运算方法
#### dateFromParts
给定日期的相关信息,构建并返回一个日期对象。
...
...
@@ -1664,7 +1663,7 @@ db.collection('sales').field('item, timestampToDate(date) as date').get()
{
"
_id
"
:
1
,
"
item
"
:
"
abc
"
,
"
date
"
:
"
2022-10-02T08:00:00.000Z
"
}
```
### 文字
表达式运算符
### 文字
运算方法
#### literal
直接返回一个值的字面量,不经过任何解析和处理。
...
...
@@ -1691,7 +1690,7 @@ db.collection('records').field('eq(price, literal($1)) as costsOneDollar').get()
{
"
_id
"
:
3
,
"
costsOneDollar
"
:
true
}
```
### 对象
表达式运算符
### 对象
运算方法
#### mergeObjects
将多个对象合并为单个对象。
...
...
@@ -1788,7 +1787,7 @@ db.collection('inventory').field('item, objectToArray(dimensions) as dimensionsA
{
"
_id
"
:
3
,
"
item
"
:
"
XYZ1
"
,
"
dimensions
"
:[{
"
k
"
:
"
l
"
,
"
v
"
:
70
},{
"
k
"
:
"
w
"
,
"
v
"
:
75
},{
"
k
"
:
"
uom
"
,
"
v
"
:
"
cm
"
}]}
```
### 集合
表达式运算符
### 集合
运算方法
Set 表达式对数组执行 set 操作,将数组视为 sets。 Set 表达式忽略每个输入数组中的重复条目和元素的顺序。
如果 set 操作返回一个 set,则该操作会过滤掉结果中的重复项,以输出仅包含唯一条目的 array。输出 array 中元素的顺序未指定。
...
...
@@ -2048,7 +2047,7 @@ db.collection('experiments').field('A, B, setUnion(A, B) as allValues').get()
{
"
A
"
:[],
"
B
"
:[],
"
allValues
"
:[]}{
"
A
"
:[],
"
B
"
:[
"
red
"
],
"
allValues
"
:[
"
red
"
]}
```
### 字符串
表达式运算符
### 字符串
运算方法
字符串表达式(除外
`concat`
)仅对ASCII字符字符串具有明确定义的行为。
`concat`
行为是明确定义的,与所使用的字符无关。
...
...
@@ -2393,7 +2392,7 @@ db.collection('inventory').field('toUpper(item) as item, toUpper(description) as
{
"
_id
"
:
3
,
"
item
"
:
"
XYZ1
"
,
"
description
"
:
""
}
```
### 分组(groupBy)运算
符
### 分组(groupBy)运算
方法
#### addToSet
向数组中添加值,如果数组中已存在该值,不执行任何操作。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录