mongodb介绍
- 什么是MongoDB:
mongodb
是一个功能最丰富的NoSQL非关系型数据库,由c++编写mongodb
本身提供server端存储数据,也提供client端操作处理
- SQL和NoSQL的区别:
- 在SQL中层级关系:数据库>表>数据
- 在NoSQL中则是:数据库>集合>文档
- MongoDB作为非关系型数据库相较于关系型数据库的优势:
- 易扩展:NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展
- 大数据量,高性能: NoSQL数据库都具有非常高的读写性能,尤其在大数据量下表现优秀。这得益于它的非关系性,数据库的结构简单
- 灵活的数据模型:NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库中,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦
MongoDB安装
Linux安装方法:
- 以
Ubuntu20.04
为例(命令建议直接复制,避免打错),首先安装gnupg软件包:sudo apt-get install gnupg
- 导入包管理系统使用的公钥:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
- 添加MongoDB存储库:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
- 更新存储库:
sudo apt-get update
- 使用以下命令安装MongoDB:
sudo apt install mongodb-org
- 启动MongoDB服务:
sudo systemctl start mongod.service
设置MongoDB服务开机自启:
sudo systemctl enable mongod
- 检查MongoDB服务的状态:
sudo systemctl status mongod
- 验证安装是否成功完成:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
- 进入MongoDB shell:
mongo
- 其他相关命令:
sudo systemctl status mongod
:检查MongoDB服务状态sudo systemctl stop mongod
:关闭MongoDB服务sudo systemctl restart mongod
:重新启动MongoDB服务sudo systemctl disable mongod
:关闭开机自启vim /etc/mongod.conf
:编辑配置文件
Windows安装方法:
- 在页面中依次选择
mongodb版本
、windows
、msi
,下载链接:https://www.mongodb.com/try/download/community - 直接双击运行傻瓜式安装