`
书音棋
  • 浏览: 142305 次
  • 性别: 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();
分享到:
评论

相关推荐

    Windows 平台安装 MongoDB

    Windows 平台安装 MongoDB:MongoDB 下载;命令行下运行 MongoDB 服务器;将MongoDB服务器作为Windows服务运行;MongoDB后台管理 Shell。

    MongoDB索引使用详解

    MongoDB shell version: 2.4.9 connecting to: test > show collections > 可以使用show collections/tables查看数据库为空。 然后在mongodb命令行终端执行如下代码 > for(var i=0;i<100000;i++) { ..

    mongodb实例,实现ASP.NET MVC增删改查 64位 2.4.3

    mongodb mongod.exe:数据库进程本身,是核心数据库服务器 mongo.exe:命令行Shell客户端,用于确保所有内容都已正常安装且能正常运行 可以对数据进行 CRUD操作、执行管理任务等

    robomongo:本机跨平台MongoDB管理工具

    与大多数其他MongoDB管理UI工具不同,Robo 3T将实际的mongo shell嵌入到选项卡式界面中,可以访问shell命令行以及进行GUI交互。 最新的稳定版Robo 3T 1.4嵌入了MongoDB 4.2 shell。 博客: : 下载: : 所有版本: ...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    2.6.2 使用Shell对MongoDB的基本操作 2.6.3 使用Shell的诀窍 2.6.4 特殊的集合名 2.7 本章小结 第3章 文档的增加、修改及删除 3.1 插入并保存文档 3.1.1 插入的原理和作用 3.1.2 批量插入 3.2 ...

    MongoDB权威指南(中文版)高清

    1037.5 数据库引用 1047.5.1 什么是DBRef 1047.5.2 示例模式 1047.5.3 驱动对DBRef的支持 1057.5.4 什么时候该使用DBRef呢 106第8章 管理 1078.1 启动和停止MongoDB 1078.1.1 从命令行启动 1078.1.2...

    电子书:MongoDB权威指南(中文版)

    1037.5 数据库引用 1047.5.1 什么是DBRef 1047.5.2 示例模式 1047.5.3 驱动对DBRef 的支持 1057.5.4 什么时候该使用DBRef 呢 106第8 章 管理 1078.1 启动和停止MongoDB 1078.1.1 从命令行启动 ...

    mongodb-schema:推断MongoDB集合的概率模式

    命令行要安装mongodb-schema以供命令行使用,请运行npm install -g mongodb-schema 。 这将添加一个新的Shell脚本,您可以直接从命令行运行它。 命令行工具需要一个MongoDB连接URI和一个<database>.形式的名称空间。...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    2.6.2 使用Shell对MongoDB的基本操作 2.6.3 使用Shell的诀窍 2.6.4 特殊的集合名 2.7 本章小结 第3章 文档的增加、修改及删除 3.1 插入并保存文档 3.1.1 插入的原理和作用 3.1.2 批量插入 3.2 ...

    mongodb-win32-x86_64-2008plus-ssl-4.0.15-signed.msi

    mongodb安卓的安装包,解压完成后 ,需要配置环境变量,适合新手练习使用。 找到你 MongoDB 的安装目录(复制上面的目录) 打开环境变量, 在系统变量内找到一个 path 选项 把你的这个安装配置进去 - - 我这里就在 `D...

    MongoDB_CLI:用于管理 MongoDB 本地服务器实例的简单 CLI。

    MongoDB 命令行界面 这是一个简单的 Bash CLI 脚本,用于管理本地mongod实例。 合理的 随着变化的MongoDB 3.x和利用WiredTiger存储引擎它似乎几乎不可能继续利用 ( 在我的情况)的以自动启动mongod ,并保持它在OS ...

    mongodb使用心得简单总结

    5)mongo以javascript作为命令行执行引擎,所以利用shell进行复杂的计算和查询时会相当的慢。 6)mongo本身支持集群和数据分片 7)mongo是c++实现的,支持windows mac linux等主流操作系统 8)性能优越,速度快 2....

    homebrew-brew:官方的MongoDB软件Homebrew Tap

    这包括MongoDB Server处理mongod和mongos , mongo shell, 以及install_compass脚本,以分别安装 。 当前,它将安装MongoDB Server4.4.x。 $ brew install mongodb-community 仅安装命令行管理程序或数据库工具 ...

    在php7中MongoDB实现模糊查询的方法详解

    在实际开发中, 有不少的场景需要使用到模糊查询, MongoDB shell 模糊查询很简单: db.collection.find({'_id': /^5101/}) 上面这句就是查询_id以’5101’开始的内容。 在老的MogoDB中模糊查询挺简单的,这里简单...

    MongoDB数据库-C/C++开发

    MongoDB自述文件欢迎使用MongoDB!...RUNNING对于命令行选项,请调用:$ ./mongod --help要运行单个服务器数据库:$ sudo mkdir -p / data / db $ ./mongod $ $#mongo javascript shell连接到localhost和t

    add-new-promo-codes:使用 MONGOOSE 和 SHORTID 生成数据并将数据存储到 MONGODB 集合中的 NODE.JS 示例

    MongoDB shell version: 2.4.8 Mongoose MongoDB ODM version: 4.0.2 Nodejs version: 0.12.2 Shortid version: 2.2.2 安装说明 将项目克隆或下载到您的环境并安装所有项目依赖项,如上所述。 操作说明 (1) 启动...

    MongoDB数据库用户角色和权限管理详解

    使用终端命令行输入 mongo 登陆 mongodb 之后切换到 admin 库,并认证后可查看所有数据库,操作如下所示: [root@renwole.com ~]# mongo MongoDB shell version v4.4.0 connecting to: mongodb://127.0.0.1:27017/?...

    docker-mongodb:一个盒子里的MongoDB

    )使用MongoDB的基于AlpineLinux的Docker映像 用法 作为服务器: docker run -d --name mongodb -p 27017:27017 -v /data/mongodb:/var/lib/mongodb anapsix/mongodb 作为客户: docker run -it --rm anapsix/...

    nedb-repl:NeDB的命令行工具

    nedb-repl NeDB的命令行工具 这是一个用于查询和更新数据的交互式界面,例如MongoDB Shell,但用于NeDB。安装npm install -g nedb-repl用法要打开数据存储文件,请使用: $ nedb foo.db 在REPL内部,数据存储名称...

    Spells-Finder:允许使用咒语数据库的网站

    寻法者为 (加利福尼亚州QC 类开发的网站。... 调试提示:如果要检查MongoDB数据库中的内容,则只需启动另一个Windows命令行,然后输入mongo即可访问MongoDB Shell。 之后,可以使用多种命令来打印数据和执行查询。

Global site tag (gtag.js) - Google Analytics