MongoDB/Robo3T安装及使用
1、MongoDB安装
- MongoDB安装 下载.msi文件 安装时,取消勾选“MongoDB Compass”,它是MongoDB官方的图形化工具,无须安装。
- 配置环境变量 系统设置->环境变量->添加PATH:D:\mongo\bin
- 启动mongodb服务 mongod --dbpath “D:\mongo\data”
- 使用 mongo shell 连接mongodb服务 连接服务:mongo 查看数据库列表:show dbs;
2、Robo3T安装
- Robo3T
adminMongo 以Robo3T为例,使用步骤如下: 官网下载 robo3t-1.3.1-windows-x86_64-7419c406.exe 点击安装 填写相关信息,启动 Robo3T GitBash启动 MongoDB服务 在Robo3T中创建连接、完成
使用Robo3T - 连接本地MongoDB服务
查看集合,切换三种显示方式——json视图、表格视图、对象视图
使用Robo3T Shell:输入mongo shell命令,点击“执行”按钮
3.MongoDb的启动
mongod --dbpath "d:\mongodb\data" //这里的路径为mongodb的安装路径,以此来启动mogoDB数据库
mongo //另外打开一个命令行执行该语句之后开始操作mongoDB数据库
4.使用 mongo shell,常用命令
1、帮助命令
help
db.help()
db.test.help()
db.test.find().help()
2、数据库操作命令
//db为数据库名称
show dbs
use dbname 切换数据库
db / db.getName() 查看当前数据库名称
db.stats() 显示当前DB的状态
db.version() 查看当前DB的版本
db.getMongo() 查看当前DB的连接的主机地址
db.dropDatabase() 删除当前DB
3、创建数据库和集合
use project 不存在就创建,存在就切换至
db.createCollection('user') // 创建user集合
db.createCollection('music', {size:20,capped:true,max:100}) 创建固定容量的集合
show dbs
show collections / db.getCollectionNames()
db.user.isCapped() 判断集合是否为定容量
db.getCollection('music') 获取指定集合
db.printCollectionStats() 打印指定集合的状态
4、集合中的文档操作:
//user为当前数据库的一个集合user
db.user.insertOne({}) 向集合中插入文档
db.user.insertMany([{},{}])
db.user.save({})
db.user.updateOne({"name":"geekxia"}, {$set:{"age":100}})
db.user.updateMany({},{$set:{}})
db.user.deleteOne({"name":"jiaming"})
db.user.deleteMany()
db.user.remove({}) // 要指出删除的条件
db.user.find()
5、文档操作的综合示例
//user为当前数据库的集合user
db.user.findAndModify({query: {age: {$gte: 25}},sort: {age: -1},update: {$set:{name:'a'},$inc:{age:2}},remove: true
});
等价于下面这个命令:
db.runCommand({findandmodify: 'user',query: {age: {$gte: 25}},sort: {age: -1},update: {$set:{name:'a'},$inc:{age:2}},remove: true
});
6、聚集集合查询
//user为当前数据库的集合user
db.user.find() 查询所有记录
db.user.distinct('name') 以name字段去重查询
db.user.find({age:22}) 查询age=22的记录
db.user.find({age:{$gt: 22}}) 查询age>22的记录
db.user.find({age:{$lt: 22}}) 查询age<22的记录
db.user.find({age:{$gte: 22}}) 查询age>=22的记录
db.user.find({age:{$lte: 22}}) 查询age<=22的记录
db.user.find({age:{$gte:20, $lte:30}}) 查询age>=20 && age<=30的记录
db.user.find({name:/geek/}) 查询name中包含'geek'的记录
db.user.find({name:/^geek/}) 查询name以'geek'开头的记录
db.user.find({},{name:1,age:1}) 查询所有记录,只返回name和age字段(1-显示 0-不显示)
db.user.find({age:{$gt:20}},{name:1,age:1}) 查询age>20的记录,只返回name和age字段
db.user.find().sort({age:1}) 按age进行升序排列
db.user.find().sort({age:-1}) 按age进行降序排列
db.user.find({},{name:1,age:1,_id:0}).sort({age:1})
db.user.find({name:'geek',age:22}) 查询name='geek' && age=22的记录
db.user.find().limit(5) 只查询前5条记录
db.user.find().skip(10) 查询10条以后的所有数据
db.user.find().skip(5).limit(5) 查询第6~10条记录
db.user.find({$or:[{age:20},{age:25}]}) 查询age=20或者age=25的记录
db.user.findOne() 查询满足条件的第一条记录
db.user.find({age:{$gte:25}}).count() 查询满足条件的记录的总条数
db.user.find({grade:{$exists:true}}) 查询含有grade字段的记录
db.user.find({sex:{$exists:true}}).count() 查询存在sex字段的记录的总条数
5.Robo3T使用
mongod --dbpath "d:\mongodb\data" //这里的路径为mongodb的安装路径,以此来启动mogoDB数据库
启动mongoDB数据库后直接启动Robo3T,如下所示:
一开始进入可能没有这个,则点击creat然后会生成如图的默认连接,点击连接即可。
然后就可以看到如下图所示的界面,显示了所有数据库:
之后就可以进行各种mongoDB数据库的操作了,可以不适用shell命令来进行操作,改为GUI界面操作。
MongoDB/Robo3T安装及使用相关推荐
- mongodb的安装及主从复制
mongodb的安装及主从复制 转载http://linuxme.blog.51cto.com/1850814/965184 一.mongodb安装 1.下载mongodblinux版本(注意32位和 ...
- 手把手教你 MongoDB 的安装与详细使用(二)
上一篇文章练习了,MongoDB 的以下操作 安装 MongoDB 服务 连接 MongoDB MongoDB 创建数据库 MongoDB 删除数据库 MongoDB 插入文档 MongoDB 删除文 ...
- mongodb php linux,mongodb 及PHP的MongoDB 扩展安装
Install MongoDB https://www.mongodb.org/downloads 第一种 通用二进制包安装 curl -O https://fastdl.mongodb.org/li ...
- MongoDB的安装及基本命令和pymongo的使用
Mac中MongoDB的安装以及基本命令和pymongo的使用 一. NoSQL简介 1.NoSQL介绍 NoSQL全名为Not Only SQL, 指的是非关系型数据库, 在现代的计算系统上每天网络 ...
- Windows下MongoDB的安装与设置MongoDB服务
Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB ...
- mac下MongoDB数据库安装
MongoDB数据库安装 下载安装 https://www.mongodb.com/ 打开官网,找到适合自己平台的包,下载解压即可 解压安装后,需要创建一个空的文件夹,用来存放数据,(我在bin的同级 ...
- Mongodb的安装部署
Mongodb的安装部署 一.环境介绍 二.配置mongodb的yum源 三.安装mongodb 三.启动mongodb 1.mongodb启动 2.查看mongodb的状态 3.查看监听端口 四.进 ...
- Mongodb学习(安装篇): 在centos下的安装
安装篇 ###下载解压文件 [root@192 lamp]# wget http://fastdl.mongodb.org/linux/mongodb-linux-i686- 2.2.2.tgz ## ...
- Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务,集群部署,数据导出和恢复
关于MongoDB的windows的 安装,可以参考: http://www.runoob.com/mongodb/mongodb-window-install.html 关于Linux的安装可以参考 ...
最新文章
- jQuery:has()和jQuery:contains()及jQuery:empty
- java1002java,疯狂java学习笔记1002---抽象类及接口
- 09_Flink入门案例、word-count程序(java和scala版本)、添加依赖、Flink Streaming和Batch的区别 、在集群上执行程序等
- 技能高考本科计算机类,技能高考多少分上本科
- Redis集群添加节点
- 常州新北区华为云_常州高新区召开大数据时代健康产业创新大会
- UVA457 Linear Cellular Automata【模拟】
- 17995 Stupid thief 组合数学
- android activity 主题,android activity 主题
- Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image acquis
- PolarDB-X 一致性共识协议 (X-Paxos)
- 通信行业最齐全的英语缩语手册
- python 实现dcmtk关联pacs功能 推送下拉影像
- 未备案域名可以用吗?域名备案有什么好处?
- 10 windows 启动虚拟机报错_如何修复Windows 10中的Java虚拟机致命错误
- [IDEA]JavaWeb项目切换时Tomcat配置更换问题
- 计算机的基本知识理论,计算机基本理论基础知识总汇.doc
- android获取应用内自定义权限与权限使用情况
- Trunk支持vlan的范围
- SpringMVC在web.xml中配置DispatcherServlet拦截了静态资源访问