【MongoDB基础】

目录

一、概述

1.概念

2.相关

2.1 实例

2.2 库

2.3  集合

2.4  文档

2.5 主键

3.特性

4,应用场景

二、安装

1.RPM安装

2.启动数据库

三、目录结构

1.rpm -ql mongodb-org-server

2.rpm -ql mongodb-org-shell

3.rpm -ql mongodb-org-tools

四、默认数据库

1.admin

2.local

3.config

五、数据库操作

1.库操作

1.1 查看数据库

1.2 显示当前所在数据库

1.3 切换数据库

1.4 数据库创建

1.5 删除数据库

2.文档操作

2.1 查看集合

2.2 创建集合

2.3 删除集合

2.4 插入数据(文档)

2.5 查询数据

2.6 删除数据

2.7 更新数据

六、MongoDB数据库备份

1.备份命令

1.1 mongodump

1.2 mongoexport

2.恢复命令

2.1 mongorestore

2.2 mongoimport


一、概述

1.概念

mongodb是一个nosql数据库,它有高性能、无模式、文档型的特点。是nosql数据库中功能最丰富,最像关系数据库的。数据库格式为BSON

2.相关

2.1 实例

系统上运行的mongodb的进程,类似于mysql实例。

2.2 库

每个数据库都是独立的,有自己的用户,权限,独立存储集合,类似于mysql的库。

2.3  集合

由一组文档构成,类似于mysql的表。

2.4  文档

mongodb数据库的最小数据集,是由多个键值对有序组合的数据单元,类似于mysql的数据记录。

2.5 主键

唯一标识一行数据

3.特性

  • 面向集合文档存储,适合存储json形式的数据;
  • 格式自由,数据格式不固定,数据结构发生变更的同时不会影响程序运行;
  • 面向对象的sql查询语句,基本涵盖关系型数据库的所有查询语句;
  • 有索引的支持,查询效率更快;
  • 支持复制和自动故障转移;
  • 可以使用分片集群提升查询性能

4,应用场景

  • 游戏
  • 物流
  • 社交
  • 物联网
  • 视频直播
  • 大数据

二、安装

1.RPM安装

构建源

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

yum install -y mongodb-org

2.启动数据库

systemctl start mongod.service

三、目录结构

1.rpm -ql mongodb-org-server

/etc/mongod.conf        主配置文件
/run/mongodb        PID文件
/usr/bin/mongod        启动命令
/var/lib/mongo        存储数据文件
/var/log/mongodb        日志

:主配置文件中监听端口 port: 27017,监听地址bindIp: 127.0.0.1

2.rpm -ql mongodb-org-shell

/usr/bin/mongo        客户端命令

3.rpm -ql mongodb-org-tools

/usr/bin/mongodump        备份数据库
/usr/bin/mongoexport        备份文档
/usr/bin/mongoimport        恢复文档
/usr/bin/mongorestore        恢复数据库

四、默认数据库

1.admin

从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。
一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。

2.local

这个数据库永远不会被复制,可以用来存储

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值