From 73cd6bc965e5975c5db6936da6d669906f59776c Mon Sep 17 00:00:00 2001 From: wanganxp Date: Tue, 2 Feb 2021 07:45:17 +0800 Subject: [PATCH] Update clientdb.md --- docs/uniCloud/clientdb.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/docs/uniCloud/clientdb.md b/docs/uniCloud/clientdb.md index 2e2f7d485..8a85ef88c 100644 --- a/docs/uniCloud/clientdb.md +++ b/docs/uniCloud/clientdb.md @@ -2556,11 +2556,17 @@ module.exports = { **如需在before和after内传参,建议直接在state上挂载。但是切勿覆盖上述属性** -## 可用数据库运算方法列表@aggregate-operator +## 数据库运算方法列表@aggregate-operator -**等同于mongoDB聚合操作符概念** +uniCloud的云数据库,提供了一批强大的运算方法。这些方法是数据库执行的,而不是云函数执行的。 -为方便书写,clientDB内将数据库运算方法的用法进行了简化(相对于云函数内使用数据库运算方法而言),主要是参数摊平。以下是可以在clientDB中使用的数据库运算方法 +这些运算方法是与数据查询搭配使用的,它们可以对字段的值或字段的值的一部分进行运算,将运算后的结果返回给查询请求。 + +数据库运算方法,提供了比传统SQL更大强大和灵活的查询。可以实现更多功能、可以一次性查询出期待的结果。不必多次查库多次运算,那样不仅代码复杂,而且会造成多次查库性能下降;如果使用计费云空间,使用这些方法还可以减少数据库查询次数。 + +比如sum()方法,可以对多行记录的某个字段值求和、可以对单行记录的若干字段的值求和,如果字段是一个数组,还可以对数组的各项求和。 + +为方便书写,clientDB内将数据库运算方法的用法进行了简化(相对于云函数内使用数据库运算方法而言),主要是参数摊平,以字符串方式表达。以下是可以在clientDB中使用的数据库运算方法 |操作符 |详细文档(云函数内用法) |JQL简化用法 |说明 | |--- |--- |--- |--- | @@ -2711,9 +2717,11 @@ res = { ### 分组运算方法@accumulator +分组运算方法是专用于统计汇总的数据库运算方法。它也是数据库的方法,而不是js的方法。 + **等同于mongoDB累计器操作符概念** -分组运算方法一般用于统计汇总,一般在groupField内使用 +groupField内可使用且仅能使用如下运算方法。 |操作符 |详细文档 |用法 |说明 | |--- |--- |--- |--- | -- GitLab