背景:我会将部分接口一起调试,然后再将调试的接口放入组中如下图 但是 会遇到一个问题,temp集合中 不能多个拖动,只能单个拖动,单个拖动就特别麻烦,还是乱序的,所以我想着,改数据库统一来换测试集
只会关系型数据库,所以对mongodb的了解不是很多,网上搜到的概念:
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似于Json的bson 格式
正式开始:
mongodb的启动命令:docker run -p 27017:27017 -v /data/db:/data/db --name docker_mongodb -d mongo
yapi的启动命令:docker run -d --name yapi --link docker_mongodb:mongo --workdir /api/vendors -p 3000:3000 registry.cn-hangzhou.aliyuncs.com/anoy/yapi server/app.js
写出启动命令是介绍为啥后面用docker_mongodb的原因。启动mongo时,--name就是docker_mongodb
1.进入mongodb的容器:
docker exec -it docker_mongodb sh
2.链接mongo
命令行输入mongo
显示所有数据库: show dbs
根据网址显示 某个测试集合的url:/project/37/interface/col/303
说明 每个测试集合的用例都在 上图 interface_col集合中
test测试集合中时没有测试用例的 它的interface_col是303
☆☆☆现在需要把temp测试集合中key为1814的接口,移动到test测试集合中
执行完命令后 等五秒或者刷新一下页面 数据就同步了,如图:
我们去interface_case的集合中看下1814的结构是怎么样的
如上图,我们只需要将col_id的值改成对应的col_id就可以了
说一下mongodb的语句
db.interface_col.find() 查询interface_col集合(表)的所有数据
相当于select * from interfac_col
db.interface_case.update({_id:1814},{$set:{"col_id":303}}) 将interface_case集合(表)的 _id 为1814的数据的col_id改为303
相当于:update interface_case set col_id=303 where _id=1814