Studio 3T下操作MongoDB的基本命令

mongdb数据库并不使用mysql语句进行操作,它有自己的一套操作命令,而同时因为mongodb身上也有关系型数据库的标签,所以它的操作命令集和mysql还是有一点点相似的。

1.右键数据库地址并选择Open IntellijShell

Studio 3T下操作MongoDB的基本命令_第1张图片
打开shell

2.    use admin;

Studio 3T下操作MongoDB的基本命令_第2张图片
切换到admin数据库

3.    db.auth('root','123456');

Studio 3T下操作MongoDB的基本命令_第3张图片
必须先登录,否则命令没有权限执行

4.    show collections;

Studio 3T下操作MongoDB的基本命令_第4张图片
查看所有的集合

5.    db;

Studio 3T下操作MongoDB的基本命令_第5张图片
当前数据库

6.    db.createCollection('Person');

Studio 3T下操作MongoDB的基本命令_第6张图片
新建集合(不需要设定字段,其实直接不新建直接做集合记录插入也可以,会自动新建这个集合)

7.    db.getCollection('Person').drop();//db.Person.drop();

Studio 3T下操作MongoDB的基本命令_第7张图片
删除集合

8.    插入数据 db.Person.insert({'id':1,'name':'Tom','age':13});

Studio 3T下操作MongoDB的基本命令_第8张图片
插入
Studio 3T下操作MongoDB的基本命令_第9张图片
结果

9.    删除记录db.Person.remove({'name':'Tom'},1);

Studio 3T下操作MongoDB的基本命令_第10张图片
删除1条name为Tom的结果
Studio 3T下操作MongoDB的基本命令_第11张图片
删除后的结果

10.    修改

db.Person.insert({'name':'Tom','age':13});

db.Person.insert({'name':'Jerry','age':14});

db.Person.insert({'name':'Einstein','age':15});

db.Person.insert({'name':'Lucy','age':15});

db.Person.update({'name':'Tom'},{'name':'Tom','age':12});

    //找到name='Tom'的结果,并将第一条替换成{'name':'Tom','age':12}的记录

db.Person.update({'name':'Jerry'},{$set:{'name':'Gerry'}});

    //找到name='Tom'的结果,并将第一条结果的name替换成Gerry

db.Person.update({'age':15},{$set:{'age':16}},{multi:true});

    //找到age=15的结果,并将结果的age替换成16

Studio 3T下操作MongoDB的基本命令_第12张图片
修改
Studio 3T下操作MongoDB的基本命令_第13张图片
结果

11.查询

db.Person.find();

    //查询全部

db.Person.find({'age':16,'name':'Lucy'});

Studio 3T下操作MongoDB的基本命令_第14张图片
age=16 and name='Lucy'

db.Person.find({$or:[{'age':16},{'name':'Lucy'}]});

Studio 3T下操作MongoDB的基本命令_第15张图片
age=16 or name='Lucy'

db.Person.find({$or:[{'age':16},{'name':'Lucy'}]}).sort({'name':-1});

Studio 3T下操作MongoDB的基本命令_第16张图片
age=16 or name='Lucy'  order by name desc

db.Person.find({$or:[{'age':16},{'name':'Lucy'}]},{'name':0,'age':0,'by':0});三个0必须一致为0或1,_id默认是显示出来的

Studio 3T下操作MongoDB的基本命令_第17张图片
select _id from Person where age=16 or name='Lucy'

你可能感兴趣的:(Studio 3T下操作MongoDB的基本命令)