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安装及使用相关推荐

  1. mongodb的安装及主从复制

    mongodb的安装及主从复制 转载http://linuxme.blog.51cto.com/1850814/965184 一.mongodb安装 1.下载mongodblinux版本(注意32位和 ...

  2. 手把手教你 MongoDB 的安装与详细使用(二)

    上一篇文章练习了,MongoDB 的以下操作 安装 MongoDB 服务 连接 MongoDB MongoDB 创建数据库 MongoDB 删除数据库 MongoDB 插入文档 MongoDB 删除文 ...

  3. mongodb php linux,mongodb 及PHP的MongoDB 扩展安装

    Install MongoDB https://www.mongodb.org/downloads 第一种 通用二进制包安装 curl -O https://fastdl.mongodb.org/li ...

  4. MongoDB的安装及基本命令和pymongo的使用

    Mac中MongoDB的安装以及基本命令和pymongo的使用 一. NoSQL简介 1.NoSQL介绍 NoSQL全名为Not Only SQL, 指的是非关系型数据库, 在现代的计算系统上每天网络 ...

  5. Windows下MongoDB的安装与设置MongoDB服务

    Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB ...

  6. mac下MongoDB数据库安装

    MongoDB数据库安装 下载安装 https://www.mongodb.com/ 打开官网,找到适合自己平台的包,下载解压即可 解压安装后,需要创建一个空的文件夹,用来存放数据,(我在bin的同级 ...

  7. Mongodb的安装部署

    Mongodb的安装部署 一.环境介绍 二.配置mongodb的yum源 三.安装mongodb 三.启动mongodb 1.mongodb启动 2.查看mongodb的状态 3.查看监听端口 四.进 ...

  8. Mongodb学习(安装篇): 在centos下的安装

    安装篇 ###下载解压文件 [root@192 lamp]# wget http://fastdl.mongodb.org/linux/mongodb-linux-i686- 2.2.2.tgz ## ...

  9. Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务,集群部署,数据导出和恢复

    关于MongoDB的windows的 安装,可以参考: http://www.runoob.com/mongodb/mongodb-window-install.html 关于Linux的安装可以参考 ...

最新文章

  1. jQuery:has()和jQuery:contains()及jQuery:empty
  2. java1002java,疯狂java学习笔记1002---抽象类及接口
  3. 09_Flink入门案例、word-count程序(java和scala版本)、添加依赖、Flink Streaming和Batch的区别 、在集群上执行程序等
  4. 技能高考本科计算机类,技能高考多少分上本科
  5. Redis集群添加节点
  6. 常州新北区华为云_常州高新区召开大数据时代健康产业创新大会
  7. UVA457 Linear Cellular Automata【模拟】
  8. 17995 Stupid thief 组合数学
  9. android activity 主题,android activity 主题
  10. Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image acquis
  11. PolarDB-X 一致性共识协议 (X-Paxos)
  12. 通信行业最齐全的英语缩语手册
  13. python 实现dcmtk关联pacs功能 推送下拉影像
  14. 未备案域名可以用吗?域名备案有什么好处?
  15. 10 windows 启动虚拟机报错_如何修复Windows 10中的Java虚拟机致命错误
  16. [IDEA]JavaWeb项目切换时Tomcat配置更换问题
  17. 计算机的基本知识理论,计算机基本理论基础知识总汇.doc
  18. android获取应用内自定义权限与权限使用情况
  19. Trunk支持vlan的范围
  20. SpringMVC在web.xml中配置DispatcherServlet拦截了静态资源访问

热门文章

  1. 通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找
  2. BUUCTF:[湖南省赛2019]Findme
  3. ssm+java共享充电宝管理系统-计算机毕业设计
  4. MySQL 事务详解
  5. 趣头条爆文技巧,趣头条怎么赚钱
  6. 户外探险9种必备装备选购指南
  7. 设计模式必看--面向对象设计原则
  8. MySQL8.0安装过程,MySQL压缩包安装
  9. Oracle小道笔记
  10. 第 19 节 委托详解