• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MongoDB学习(三)MongoDB shell 命令行的使用

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MongoDB,学习,shell,命令,行的,使用等相关知识,希望本文的分享对您有所帮助

首先要启动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)

> show collections;

4、创建聚集集合

);

创建了一个名为'employee'的聚集集合
5、插入数据

:,::11000});

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

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

> db.employee.count();

7、查询age为了23的数据

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

8、查询salary大于5000的数据

> 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的数据

});

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列数据,并去掉重复数据

);

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({$}).count();

19、按salary升序排序

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

按照salary字段升序排序

20、降序

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

按照salary字段降序排序

21、根据uname修改age

},{$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

},{$inc:{age:5}},false,true);

将uname为‘jim’的age字段加5
23、删除uname为'rose'的数据

});


24、集合collection重命名

);

将employee集合重命名为't_emp'

25、删除集合

> db.emp_test.drop();

删除名为'emp_test'的集合

26、删除当前数据库

> db.dropDatabase();

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MongoDB中常用的语句总结
  • MongoDB导入json数据的方法
  • MongoDB提升性能的方法总结
  • 什么是MongoDB?MongoDB简介
  • 什么是mongoDB数据库
  • 黑马云课堂mongodb实操视频的源码课件推荐
  • 燕十八mongodb视频资料分享
  • 分享用MongoDB中oplog机制实现数据监控实例
  • 详细介绍MongoDB常用的操作
  • mongoDB是怎么实现分页的?

相关文章

  • 2018-12-05SQL Server SQL Agent服务使用教程小结
  • 2018-12-05sql2005 日志清理 SQL2005压缩清除日志的方法
  • 2018-12-05Mysql字符串截取函数SUBSTRING的用法说明
  • 2018-12-05从以下几个方面来处理,MySQL主从复制不一致的问题
  • 2018-12-05讨论有关MySQL备份字符集
  • 2018-12-05MySQL GROUP BY 语句
  • 2018-12-05PHP中mysql和mysqli的区别
  • 2017-05-11step by step配置mysql复制的具体方法
  • 2018-12-05Mysql5.5&Mysql5.6&Mysql5.7特性
  • 2017-05-11phpmyadmin出现#2003服务器无响应解决方法小结

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 如何在一台windows主机上实现MySQL的主从复制?
    • sqlserver 数据库被注入解决方案
    • mysql 查询数据库中的存储过程与函数的语句
    • MYSQL IN 与 EXISTS 的优化示例介绍
    • oracle的一些tips技巧_Oracle应用_脚本之家
    • 如何在 MySQL 中判断中文字符?
    • mysql 常用数据库语句 小练习
    • 数据库增删改操作的图文详解(phpMyAdmin的使用教程1)
    • 基于MySQL数据库,谈MySQL高可用运维
    • mysqld_safe启动脚本源码阅读、分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有