介绍
本文根据在线考试小程序运营者反馈的日常操作进行整理,
在云开发控制台有个高级操作,这里可以执行运营者输入的脚本,比如清空集合,根据某个条件删除集合内部分数据,查询集合等等
常用操作
1、数据库全部题库清空
2、数据库的考试成绩及排名清空
3、单独删除某个月份或某一类别的题库及成绩和排名
常用脚本
1、清空所有试题信息
如果试题信息位于集合question中,那么清空所有试题信息的脚本如下
db.collection('question')
.where({
_id: _.exists(true)
})
.remove()
2、清空所有考试历史记录
db.collection('history')
.where({
_id: _.exists(true)
})
.remove()
3、查询所有题库分类编号
db.collection('category')
.field({
_id: true,
name: true,
})
.get()
4、清空考试编号为002的所有题目信息
db.collection('question')
.where({
category: '002'
})
.remove()
5、清空考试编号为002的所有考试成绩信息
db.collection('history')
.where({
categoryid: '002'
})
.remove()
看到4、5里面的002了么,这是题库集合里面具体题库的编号,具体要查哪个题库编号,可以通过第三个操作语句获取。
6、查询具体某天某个编号的试题信息脚本如下
db.collection('question').where({
_id: /202006080001.*/i
})
.get()
7、删除试题里面某天某个编号的所有记录
db.collection('question').where({
_id: /202006080001.*/i
})
.remove()
备注
如果有其他日常操作没有涉及,请评论区既是反馈给我,谢谢。
未完待续
云开发正则匹配查询,批量删除数据? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/000c40e0ff0658caff4afd1cc5b813
文章很好,没有说没营养。支持楼主继续分享。
哥,你发点有用的东西吧,社区里边想搜点有用的东西,都是你发的这些没营养的垃圾文章