支持
=10
负数
支持
=-5
评论
支持
////
其他
不支持
2.数据库脚本的实际应用
云开发控制台的数据可视化管理和高级操作也可以实现很多类似于关系型数据库GUI管理工具的功能。毕竟GUI管理的背后是数据库的脚本操作。更多功能大家可以自行探索。下面简单介绍一下。一些例子:

1.批量删除集合中的多条记录
在我们的开发过程中,集合中有成百上千条数据我们想要清除,但又不想删除集合并重建它。那么我们应该做什么呢?我们总不能一一删除吧?云开发控制台的可视化操作目前无法批量删除集合中的多条记录。不过,对于这个功能,我们可以通过控制台数据库高级操作的脚本轻松地进行批量删除,也可以创建脚本模板。需要直接点击执行脚本模板才能长期复用。例如,我们要删除集合中的所有记录:
db.collection('china') .where({ _id: _.exists(true) }) .remove()
由于请求仅支持通过匹配语句进行删除,因此只要 _id 存在,我们就可以包含删除条件。由于基本上每条记录都有一个_id,因此所有记录都可以删除。
2.如何为集合中的所有数据添加新字段
我目前在一个集合中有N条数据。由于数据库最初设计的问题,我现在想为所有记录添加一个新字段。想象一下在关系数据库中执行类似的操作并添加一列。那我该怎么办呢?同样,我们也可以通过控制台编写高级数据库操作脚本。例如,如果我们想为集合中的所有记录添加新字段,我们可以查询需要添加的记录,然后使用请求。当记录没有字段时,会添加:
const serverDate = db.serverDate db.collection('china') .where({ _id: _.exists(true) }) .update({ data: { updateTime: serverDate(), } })
3. 如何根据您的期望对记录进行排序
我在小程序上批量上传图片和文章,却发现它们的显示顺序没有按照我上传的顺序排序。但是,我有许多功能严重依赖排序功能。我应该怎么办?
批量上传或者按时间上传时,记录没有按照你认为的顺序排序是正常的。查询数据的顺序一般不是控制台数据库显示的顺序。这是很正常的。 。如果需要排序,有两种方法。一是可以在开发时设计排序字段。例如,如果你想按时间对文章进行排序,那么你应该在小程序中发布文章时设置一个字段。记录文章发布时间的另一种方式是手动添加字段进行自定义,如轮播顺序、置顶文章顺序或调整顺序等。也许你还没有时间开发相关功能。我们可以利用控制台进行定制,比如为你在需要排序的记录中添加一个字段来定制你想要的排序顺序,然后在数据查询中使用。
4.如何添加多条数据
使用数据库脚本可以一次添加多条数据。目前,即使使用云函数,也无法一次性将多条数据添加到一个集合中。从语法上来说,两者的区别在于数据库脚本的数据支持数组,而API中的数据 db.('').add({data:{}}) 目前只支持对象。
db.collection('china') .add({ data: [ { "_id":"202003041020001", "city":"驻马店", "province":"河南", "city_area":15000, "builtup_area":75.1, "reg_pop":905.0, "resident_pop":696.0, "gdp":1807.69, }, { "_id":"202003041020002", "city":"绍兴", "province":"浙江", "city_area":8279, "builtup_area":199.4, "reg_pop":443.11, "resident_pop":496.8, "gdp":4465.97, } ] })
3、数据库导入导出
除了使用云开发控制台和腾讯云网页云开发控制台导入导出数据库中的数据外,我们还介绍了如何使用云函数的后端能力导入导出数据。当然,方法不仅限于此,我们还可以采用以下方法:
1.--节点
我有很多图片和文件批量导入到云存储中,但是我该怎么做才能批量获取这些文件呢?我的数据库有几十个集合。数据库经常需要备份。每次都要一张一张导出,非常麻烦。有什么好的办法吗?
如果有类似的功能,可以使用--node。 --node功能非常强大,比@/node-sdk有更丰富的接口。当然,这些功能都需要开发者结合接口进行一定的开发。
例如,我们要批量获取云存储文件,可以使用(:):列出文件夹中所有文件的名称,也可以使用():下载文件夹。比如我们要备份所有集合的数据,可以使用 (: ): 获取所有集合的名称,然后使用 (: , file: , : ): 接口将所有记录导出到指定的位置json 或 csv 文件。稍后我们将简单介绍如何使用它。
如果我们想要下载和备份云存储中的文件或文件夹,以及将本地计算机上的文件或文件夹批量上传到云存储,我们可以使用CLI工具。这个很简单,会在后面章节的CLI中介绍。