这几年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一样,它也可以备份恢复,主从复制,读写分离,创建集群等