MongoDB shell基本操做

shell命令操做语法和JavaScript很相似,其实控制台底层的查询语句都是用JavaScript脚本完成操做的。使用shell 命令,须要启动mongo.exe。mongodb百科sql

 

经常使用shell命令以下:mongodb

一、查询本地全部数据库名称  shell

> show dbs;

二、切换至指定数据库环境(若无指定的数据库,则建立新的库)数据库

> use mydb;

三、查询当前库下的全部汇集集合collection(至关于table).net

> show collections;

四、建立汇集集合code

> db.createCollection('mycollection');

五、查询汇集集合中数据条数对象

> db.mycollection.count();

 六、插入数据blog

> db.mycollection.insert({'username':'xyz_lmn','age':26,'salary':120});

往'mycollection'汇集集合中插上一条数库,name为'xyz_lmn',age为'26',salary为'120'排序

七、查询age等于26的数据ip

> db.mycollection.find({"age":26});

八、查询salary大于100的数据

> db.mycollection.find({salary:{$gt:100}});

九、查询age小于30,salary大于100的数据

> db.mycollection.find({age:{$lt:30}},{salary:{$gt:100}});

十、查询salary小于40或salary大于200的数据

> db.mycollection.find({$or: [{salary: {$lt:40}}, {salary: {$gt:200}}]});

十一、查询指定列的数据

> db.mycollection.find({},{age:1,salary:1});

1表示显示此列的意思,也能够用true表示
     

十二、查询username中包含'e'的数据

> db.mycollection.find({username:/e/});

1三、查询以a打头的数据

> db.mycollection.find({username:/^a/});

1四、查询age列数据,并去掉重复数据

> db.mycollection.distinct('age');

1五、查询前10条数据

> db.mycollection.find().limit(10);

1六、查询1条之后的全部数据

> db.mycollection.find().skip(1);

1七、查询第一条数据

> db.mycollection.findOne();

1八、查询结果集的记录数(查询salary小于40或大于100的记录数)

db.mycollection.find({$or: [{salary: {$lt:40}}, {salary: {$gt:100}}]}).count();

1九、按salary升序排序

> db.mycollection.find().sort({salary:1});

按照salary字段升序排序

20、降序

> db.mycollection.find().sort({salary:-1});

按照salary字段降序排序

2一、根据username修改age

> db.employee.update({username:'jim'},{$set:{age:22}},false,true);

db.collection.update( criteria, objNew, upsert, multi )

criteria : update的查询条件,相似sql update查询内where后面的
objNew   : update的对象和一些更新的操做符(如$,$inc...)等,也能够理解为sql update查询内set后面的
upsert   : 若是不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi    : mongodb默认是false,只更新找到的第一条记录,若是这个参数为true,就把按条件查出来多条记录所有更新。

2二、将指定username的age字段增长5

> db.mycollection.update({username:'jim'},{$inc:{age:5}},false,true);

将username为‘jim’的age字段加5

2三、删除username为'rose'的数据

> db.mycollection.remove({uname:'rose'});


 2四、集合collection重命名

> db.mycollection.renameCollection('c_temp');

将mycollection集合重命名为'c_temp'

2五、删除集合

> db.c_temp.drop();

删除名为'c_temp'的集合

2六、删除当前数据库

> db.dropDatabase();

原文连接:http://blog.csdn.net/xyz_lmn/article/details/8072621

相关文章
相关标签/搜索