`
书音棋
  • 浏览: 145372 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

MongoDB shell命令行的使用

    博客分类:
  • java
 
阅读更多

首先要启动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();
分享到:
评论

相关推荐

    java 执行cmd命令及mongodb脚本

    在MongoDB shell中,可以直接输入JavaScript命令,例如创建集合、插入文档等: ```javascript use mydb; // 切换到mydb数据库 db.mycollection.insert({name: "John", age: 30}); // 插入文档 ``` 3. MongoDB Shell...

    MongoDB客户端访问(Shell方式 ) .pdf

    MongoDB 提供了一个内置的JavaScript Shell,这使得用户可以通过命令行进行交互式操作和管理数据库。以下是对MongoDB Shell的一些关键知识点的详细说明: 1. **启动MongoDB Shell**: MongoDB Shell 是一个基于...

    mongo-hacker:针对黑客的MongoDB Shell增强功能

    MongoDB Shell是官方提供的一款交互式JavaScript环境,用于管理MongoDB数据库。然而,对于黑客或者安全研究人员来说,标准的MongoDB Shell可能不足以满足他们进行深入分析和调试的需求。这就是`mongo-hacker`的出现...

    mongodb 安装包 window可用

    在安装目录下的bin目录中,通过`mongod --auth`启动MongoDB并创建管理员用户,然后使用`db.createUser()`在MongoDB shell中创建其他用户。 9. **复制集与高可用性**: 如果需要高可用性,可以设置MongoDB复制集。...

    windows下mongodb的安装

    - 为了方便使用 MongoDB 的命令行工具,可以将 MongoDB 的安装路径添加到系统的环境变量中。 - 在控制面板中打开“系统”->“高级系统设置”->“环境变量”。 - 在“系统变量”中找到并编辑 `Path` 变量,添加 ...

    MongoDB介绍与使用文档

    #### Shell命令行使用 - 进入解压后的目录`mongodb-linux-x86_64-2.2.2`。 - 执行`bin/mongo`命令以打开MongoDB Shell。 #### 入库性能测试 下面是一些关于MongoDB入库性能的测试结果: - 在500个终端同时工作的...

    MongoDB可视化工具

    然而,尽管MongoDB的命令行界面(CLI)功能强大,但在复杂的数据库管理和开发过程中,可视化工具的使用可以极大地提高效率和便利性。 本压缩包包含两款针对MongoDB的可视化工具: 1. NosqlBooster for MongoDB ...

    MongoDB Client 客户端工具

    MongoDB Shell是MongoDB自带的一个JavaScript命令行接口,用于执行数据库操作,如创建数据库、集合,插入、查询、更新和删除数据,以及执行各种管理任务。它基于JavaScript语言,允许用户直接在命令行中编写和运行...

    MongoVUE mongodb连接客户端

    通过使用MongoVUE,开发者和DBA可以更高效地进行数据库管理,包括数据浏览、查询、备份、恢复以及性能分析,而无需深入学习MongoDB的命令行工具。对于初学者来说,MongoVUE是一个很好的学习工具,它通过可视化界面...

    使用Robo 3T中Shell命令操作MongoDB数据库.pptx

    MongoDB Shell命令的语法与在命令行(cmd)下执行的命令基本一致,但因为它是基于JavaScript的,所以也支持函数调用和变量赋值。例如,你可以定义变量存储查询条件,然后用这个变量来执行查询: ```javascript var ...

    mongoDB3.0以上连接工具.zip

    MongoDB Shell是MongoDB自带的命令行工具,它是学习和理解MongoDB语法的基础。在3.0版本后,MongoDB Shell增加了对新的数据库操作的支持,比如批量插入、聚合操作、新版本的索引类型等。此外,它还提供了更丰富的...

    mongodb搭建,shell操作,索引,副本集

    - **停止MongoDB服务**:通过发送信号或使用`mongo` shell命令来关闭服务。 - **WARNING信息处理**:如果遇到警告信息,根据提示进行相应的配置修改。 - **二进制安装**:适用于没有预编译包的系统环境。 - **配置...

    mongodb shell

    MongoDB Shell是MongoDB数据库系统的一个重要组成部分,它是一个交互式的JavaScript命令行界面,用于连接、管理和操作MongoDB数据库。这个教程将深入介绍MongoDB Shell的使用,包括基本的数据库操作、集合操作、文档...

    mongoDB非关系型数据库安装以及使用指南

    - macOS:可以使用Homebrew进行安装,命令行输入`brew install mongodb-community`。 三、配置MongoDB 安装完成后,需要配置MongoDB服务。在Windows上,可以通过服务管理器启动MongoDB服务;在Linux上,配置`/etc/...

    mongodb在linux环境下命令行操作介绍文档

    ### MongoDB在Linux环境下的命令行操作...通过上述介绍,我们可以了解到如何在Linux环境下使用命令行工具操作MongoDB,包括登录、退出、管理数据库和集合等基本操作。这对于日常开发和维护MongoDB数据库都非常有用。

    windows mongodb 32位

    5. 命令行工具:压缩包中的"bin"目录包含了MongoDB的命令行工具,如mongod.exe(数据库服务器)、mongo.exe(交互式shell)和其他管理工具,这些工具可以帮助用户管理数据库、执行查询和维护集群。 6. 安全性:尽管...

    mongodb-linux-x86_64-rhel62-4.4.1.tgz

    9. **MongoDB Shell**:作为MongoDB的命令行工具,Shell在4.4.1版本中可能增加了新的命令和选项,提高了用户体验。 10. **性能优化**:MongoDB团队持续对查询执行、索引构建和内存管理等核心功能进行优化,确保...

    mongodb Windows7 64位

    在MongoDB 3.0.2版本中,可以在命令行中使用`--auth`选项启动服务,然后在MongoDB Shell中创建用户。 - 网络安全:通过修改配置文件中的`bindIp`参数,限制MongoDB只监听特定的IP地址或接口,防止未授权的远程访问...

Global site tag (gtag.js) - Google Analytics