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 含义
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所代表的数据库