MongoDB介绍与基本操作

  • Mongodb命令
 1.设置数据库存储位置
	mongod --dbpath  目录
		e.g 将存储路径设置为dbs  
			mongod --dbpath dbs
2.设置数据库监听端口
	mongod --port 8080
	* 默认监听端口为27017
3.进入数据库交互操作界面
	mongo
	mongo shell:用来操作mongodb数据库的界面,在这里可以使用mongo语句操作数据库内容
4.退出mongo shell:quit() exit  ctrl-c
5.创建数据库
	use databaseName
	e.g.创建一个名字为stu的数据库: use stu
* use实际为选择使用哪个数据库,当数据库不存在时会自动创建
* use后并不会立即创建出数据库,而是需要等到插入数据时数据库才会创建
6.查看系统中的数据库
	show dbs
* 系统数据库说明:
	admin:存储用户信息
	local:存储本地数据
	config:存储分片信息
db:mongodb的全局量,代表当前正在使用的数据库
* 如果不选择使用任何数据库db代表test,直接插入数据就会创建test数据库
  • Mongodb组织结构
    键值对–>文档–>集合–>数据库
{
	"ID":1,
	"NAME":"Lily"
	"AGE":"18"
} # 大括号内为键值对,一个括号单元为文档,多个文档是集合
  • mysql和mongodb概念对比
mysql			mongodb			含义

database		database		数据库
table			collection		表/集合
column			  field			字段/域
row				 document		记录/文档
index			  index			 索引
  • 数据库命名规则
1.使用utf-8字符(mongo默认支持utf-8)
2.不能含有 . / \ '\0' 字符
3.长度不超过64字节
4.不能和系统数据库重名
  • 数据库的备份和恢复
备份:
	mongodump -h host -d dname -o bak
	e.g 将stu数据库备份到当前目录下命名为stu_bak
	mongodump -h 127.0.0.1 -d stu -o ./stu_bak
恢复
	mongorestore -h dbhost:port -d dbname path
	e.g 将本地stu_bak目录下的stu数据库恢复到本机的restore数据库(若restore不存在,则会被自动创建)
	mongorestore -h 127.0.0.1:27017 -d restore ./stu_bak  
  • 数据库的监测(终端使用)
mongostat  检测数据库运行

insert query update delete: 每秒增查改删的次数
flushes	每秒和磁盘交互的次数
vsize 	虚拟内存
res		物理内存
time	时间

mongotop  监控数据库读写时长

ns		数据表
total	总时间
read	读时间
write	写时间
  • 删除数据库
    db.dropDatabase()
    删除db所代表的数据库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值