Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
c27b5b9d
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3172
Star
105
Fork
804
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
93
列表
看板
标记
里程碑
合并请求
67
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
93
Issue
93
列表
看板
标记
里程碑
合并请求
67
合并请求
67
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
c27b5b9d
编写于
12月 05, 2022
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: add title hash
上级
1db30861
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
4 addition
and
4 deletion
+4
-4
docs/uniCloud/jql-operator-example.md
docs/uniCloud/jql-operator-example.md
+4
-4
未找到文件。
docs/uniCloud/jql-operator-example.md
浏览文件 @
c27b5b9d
...
@@ -9,7 +9,7 @@ uniCloud的云数据库,提供了一批强大的运算方法。这些方法是
...
@@ -9,7 +9,7 @@ uniCloud的云数据库,提供了一批强大的运算方法。这些方法是
比如sum()方法,可以对多行记录的某个字段值求和、可以对单行记录的若干字段的值求和,如果字段是一个数组,还可以对数组的各项求和。
比如sum()方法,可以对多行记录的某个字段值求和、可以对单行记录的若干字段的值求和,如果字段是一个数组,还可以对数组的各项求和。
为方便书写,JQL内将数据库运算方法的用法进行了简化(相对于
[
原始数据库运算方法写法
](
cf-database-aggregate-operator.md
)
而言),主要是参数摊平,以字符串方式表达。以下是可以在JQL中使用的数据库运算方法
为方便书写,JQL内将数据库运算方法的用法进行了简化(相对于
[
原始数据库运算方法写法
](
cf-database-aggregate-operator.md
)
而言),主要是参数摊平,以字符串方式表达。以下是可以在JQL中使用的数据库运算方法
## 数据库运算方法汇总
## 数据库运算方法汇总
@summary
### 完整运算方法列表
### 完整运算方法列表
|运算方法 |用途|JQL简化用法|说明|
|运算方法 |用途|JQL简化用法|说明|
...
@@ -226,7 +226,7 @@ groupField内可使用且仅能使用如下运算方法。
...
@@ -226,7 +226,7 @@ groupField内可使用且仅能使用如下运算方法。
|mergeObjects |将一组对象合并为一个对象 |mergeObjects(表达式) |在groupField内使用时仅接收一个参数 |
|mergeObjects |将一组对象合并为一个对象 |mergeObjects(表达式) |在groupField内使用时仅接收一个参数 |
## 常用运算方法示例
## 常用运算方法示例
@demo
以下列举常用的运算方法在 JQL 中的应用
以下列举常用的运算方法在 JQL 中的应用
### 算术运算方法
### 算术运算方法
...
@@ -2488,7 +2488,7 @@ db.collection('inventory').field('toUpper(item) as item, toUpper(description) as
...
@@ -2488,7 +2488,7 @@ db.collection('inventory').field('toUpper(item) as item, toUpper(description) as
{
"
_id
"
:
3
,
"
item
"
:
"
XYZ1
"
,
"
description
"
:
""
}
{
"
_id
"
:
3
,
"
item
"
:
"
XYZ1
"
,
"
description
"
:
""
}
```
```
### 分组(groupBy)运算方法
### 分组(groupBy)运算方法
@group
#### addToSet
#### addToSet
向数组中添加值,如果数组中已存在该值,不执行任何操作。
向数组中添加值,如果数组中已存在该值,不执行任何操作。
...
@@ -2806,7 +2806,7 @@ db.collection('sales').groupBy('item').groupField('mergeObjects(quantity) as mer
...
@@ -2806,7 +2806,7 @@ db.collection('sales').groupBy('item').groupField('mergeObjects(quantity) as mer
{
"
_id
"
:
"
A
"
,
"
mergedSales
"
:{
"
2017Q1
"
:
500
,
"
2017Q2
"
:
500
,
"
2016Q1
"
:
400
,
"
2016Q2
"
:
300
,
"
2016Q3
"
:
0
,
"
2016Q4
"
:
0
}}
{
"
_id
"
:
"
A
"
,
"
mergedSales
"
:{
"
2017Q1
"
:
500
,
"
2017Q2
"
:
500
,
"
2016Q1
"
:
400
,
"
2016Q2
"
:
300
,
"
2016Q3
"
:
0
,
"
2016Q4
"
:
0
}}
```
```
## 商城示例
## 商城示例
@shop-demo
::: details Schema
::: details Schema
```
json
```
json
//
商品表
goods
//
商品表
goods
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录