云开发正则匹配查询,批量删除数据
发布于 4 年前 作者 xiuying01 3923 次浏览 来自 分享

在刚刚过去的五一,我的在线答题小程序在某高中用来完成五一作业,因为之前一直有部分测试数据没有清理,那么现在我计划清理下

今天的任务是

清理5月份以前的错题记录数据

今天练习的内容官方文档如下所示

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/Database.RegExp.html

今天清理第一个集合也就是错题记录集合notes

这里面存在一个ordernum,是按照年月份时分秒来记录的,所以我通过这个字段来清理

1

2

然后执行删除操作,这样就可以把2月份的错题记录全部删除

3

4

5

接下来按照上面的操作,清楚3月份的错题数据

6

7

8

通过这个删除语句,我们可以看到在查询的时候,是查询出了100条,但是删除了528,那么也就是说3月份真实数据是存在528条的。

9

最后本文执行的sql如下

1

db.collection('notes').where({
ordernum: /202002.*/i
})
.remove()

2

db.collection('notes').where({
ordernum: /202003.*/i
})
.remove()

3

db.collection('notes').where({
ordernum: /2020040.*/i
})
.remove()

4

db.collection('notes').where({
ordernum: /2020041.*/i
})
.remove()

5

6

回到顶部