评论

在线答题小程序日常操作脚本整理

常用sql语句

介绍

本文根据在线考试小程序运营者反馈的日常操作进行整理,
在云开发控制台有个高级操作,这里可以执行运营者输入的脚本,比如清空集合,根据某个条件删除集合内部分数据,查询集合等等

常用操作

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()

备注

如果有其他日常操作没有涉及,请评论区既是反馈给我,谢谢。
未完待续

最后一次编辑于  2020-06-08  
点赞 3
收藏
评论

13 个评论

正在加载...

登录 后发表内容