最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MongoDB学习(三)MongoDBshell命令行的使用

来源:动视网 责编:小采 时间:2020-11-09 16:22:13
文档

MongoDB学习(三)MongoDBshell命令行的使用

MongoDB学习(三)MongoDBshell命令行的使用:首先要启动MongoDB shell工具,即bin下的mongo.exe 常用shell命令如下: 1、查询本地所有数据库名称 show dbs; 2、切换至指定数据库环境(若无指定的数据库,则创建新的库) use dbtest; 切换至dbtest库或创建名为dbtest的库 3、查询当前库下的所
推荐度:
导读MongoDB学习(三)MongoDBshell命令行的使用:首先要启动MongoDB shell工具,即bin下的mongo.exe 常用shell命令如下: 1、查询本地所有数据库名称 show dbs; 2、切换至指定数据库环境(若无指定的数据库,则创建新的库) use dbtest; 切换至dbtest库或创建名为dbtest的库 3、查询当前库下的所


首先要启动MongoDB shell工具,即bin下的mongo.exe 常用shell命令如下: 1、查询本地所有数据库名称 show dbs; 2、切换至指定数据库环境(若无指定的数据库,则创建新的库) use dbtest; 切换至dbtest库或创建名为dbtest的库 3、查询当前库下的所有聚集集合co


首先要启动MongoDB shell工具,即bin下的mongo.exe

常用shell命令如下:

1、查询本地所有数据库名称

> show dbs;

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

> use dbtest;

切换至dbtest库或创建名为dbtest的库

3、查询当前库下的所有聚集集合collection(相当于table)

www.2cto.com

> show collections;

4、创建聚集集合

> db.createCollection('employee');

创建了一个名为'employee'的聚集集合

5、插入数据

> db.employee.insert({'uname':'teddy','age':24,'salary':11000});

往'employee'聚集集合中插上一条数库,name为'teddy',age为'24',salary为'11000'

6、查询聚集集合中数据条数

> db.employee.count();

7、查询age为了23的数据

> db.employee.find({"age":23});

8、查询salary大于5000的数据

www.2cto.com

> db.employee.find({salary:{$gt:5000}});

9、查询age小于23,salary大于8000的数据

> db.employee.find({age:{$lt:24}},{salary:{$gt:8000}});

10、查询salary小于4000或salary大于20000的数据

> db.employee.find({$or: [{salary: {$lt:4000}}, {salary: {$gt:20000}}]});

11、查询指定列的数据

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

1表示显示此列的意思,也可以用true表示

12、查询uname中包含'e'的数据

> db.employee.find({uname:/e/});

13、查询以a打头的数据

> db.employee.find({uname:/^a/});

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

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

15、查询前10条数据

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

16、查询1条以后的所有数据

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

17、查询第一条数据

> db.employee.findOne();

18、查询结果集的记录数(查询salary小于4000或大于10000的记录数)

db.employee.find({$or: [{salary: {$lt:4000}}, {salary: {$gt:10000}}]}).count();

19、按salary升序排序

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

按照salary字段升序排序

20、降序 www.2cto.com

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

按照salary字段降序排序

21、根据uname修改age

> db.employee.update({uname:'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,就把按条件查出来多条记录全部更新。

22、将指定uname的age字段增加5

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

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

23、删除uname为'rose'的数据

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

24、集合collection重命名 www.2cto.com

> db.employee.renameCollection('t_emp');

将employee集合重命名为't_emp'

25、删除集合

> db.emp_test.drop();

删除名为'emp_test'的集合

26、删除当前数据库

> db.dropDatabase();

文档

MongoDB学习(三)MongoDBshell命令行的使用

MongoDB学习(三)MongoDBshell命令行的使用:首先要启动MongoDB shell工具,即bin下的mongo.exe 常用shell命令如下: 1、查询本地所有数据库名称 show dbs; 2、切换至指定数据库环境(若无指定的数据库,则创建新的库) use dbtest; 切换至dbtest库或创建名为dbtest的库 3、查询当前库下的所
推荐度:
标签: 使用 学习 行的
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top