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,如下所示:
MongoDB/Robo3T安装及使用_第1张图片
一开始进入可能没有这个,则点击creat然后会生成如图的默认连接,点击连接即可。
然后就可以看到如下图所示的界面,显示了所有数据库:
MongoDB/Robo3T安装及使用_第2张图片
之后就可以进行各种mongoDB数据库的操作了,可以不适用shell命令来进行操作,改为GUI界面操作。

你可能感兴趣的:(node.js)