热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

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

推荐阅读
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 一、前言在数据库中,慢查询日志通常是用来进行优化数据库,MySQL中存在慢查询,Mongodb中也是如此。在Mongo中的慢查询属于Mon ... [详细]
  • Abp+MongoDb改造默认的审计日志存储位置
    一、背景在实际项目的开发当中,使用AbpZero自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现A ... [详细]
  •     系统采用jeeplus框架(ssm+redis+shiro+mongodb+redis),默认是做了JSP未做前后端分离,由于业务需要已经多终端使用的需求(H5、小程序等) ... [详细]
  • mongoDB高可用集群环境搭建
    2019独角兽企业重金招聘Python工程师标准在生产环境下,部署一台mongodb服务的话,会存在以下问题:单点问题生产环境是一个 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mongodb副本集+分片集群搭建相关的知识,希望对你有一定的参考价值。环境需求: ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 这是我的第一篇博客,多有不足请指教,话不多说,直入正题原因:由于mongodb数据量较大,占用空间较大,所以决定转移数据目录到另一块磁盘下一、查看磁盘占用情况[root@test~ ... [详细]
author-avatar
请让我来打酱油
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有