这几年redis,mongodb等非关系数据库越来越流行,在工作中也经常听到这些词,作为一名合格测试人员,了解新技术,学习新知识是不可或缺的,这样才能更深入的发现问题,
1.下载地址 https://www.mongodb.com/download-center/community
2.下载后修改配置 ,bin下的cfg文件
新建一个文件夹data,修改成一下位置
3.打开mongo和mogod,类似于打开服务器和客户端,你就可以在mongod上输入命令了
4.mongodb中的集合类似于sql的表,文档类似于列,其他名词对应如下,其中的列类似于json,大概长这样{“name”;“diwang”,,"age":"28","perfers":["eat","sleep"]},熟悉http的同学肯定了解这个
5.常用命令
db 当前数据库,默认有很多数据库
show dbs 列出所有的数据库
use xxx 切换到哪个数据库
db.createCollection({"std"}) 创建一个名为std的集合,这个命令可以有很多变量参数,比如设置为固定长度等
增删改查
db.std.insert({"name":"diwang","age":"28"}) 后面也可以跟参数来决定如果存在是否更新等
db.std.remove({"name":"diwang"}) 根据条件删除,也有参数来决定是删除一个还是符合的全部删除
db.std.update({"name":"diwang"},{$set:{"name":"diwang2222"}}) 根据条件修改,也有参数来决定是修改一个还是符合的全部修改
db.std.find({"name":"diwang",{$or:{["age":28],["age":{$lt:27}]}}) or就是满足一个条件就可以 ,ltj就是小于,小于27的就满足,类似的还有eq等于,gte大于等于
db.std.find().limit(4).skip(2).sort(age:1) 安装年纪排序,跳过2个取4个,类似于sql的limit 和offset
以上是mongodb的一些常用操作,像mapreduce,findandModify等高级命令可以百度,和sql一样,它也可以备份恢复,主从复制,读写分离,创建集群等