云开发正则匹配查询,批量删除数据
在刚刚过去的五一,我的在线答题小程序在某高中用来完成五一作业,因为之前一直有部分测试数据没有清理,那么现在我计划清理下
今天的任务是
清理5月份以前的错题记录数据
今天练习的内容官方文档如下所示
今天清理第一个集合也就是错题记录集合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