MongoDB 介绍及安装
MongoDB 介绍及安装
官方文档:https://www.mongodb.com/docs/
中文文档:https://www.mongodb.org.cn/
操作文档:https://www.qikegu.com/docs/3267
mongoDB的生态、理念非常先进而且成熟、但是mongoDB不仅有开源版本,还有企业版本。所以有部分公司比较担心,哪天无法使用mongoDB了。所以也会产生一些替代产品。
DynamoDB : AWS
SequoiaDB : 巨杉数据库
1.基本介绍
MongoDB 是由 C++ 语言编写并基于分布式文件存储的开源数据库,属于 No SQL.
MongoDB 是一款介于关系数据库和非关系型数据库直接的产品,是非关系数据库中功能最丰富,最像关系数据库的 NoSQL 数据库。MongoDB 面向文档存储,而且安装和操作起来都比较简单容易,支持各种流行编程语言进行操作,如Python,Node.js,Java,C++,PHP,C#等。
目前在大数据、内容管理、持续交付、移动应用、社交应用、用户数据管理、数据中心等领域皆有广泛被使用。
1.1 MongoDB相对于RDBMS的优势
补充:RDBMS 关系数据库管理系统。
- 数据结构由键值(key=>value)对组成。MongoDB 的文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组,单个对象的结构是清晰的。
- 没有复杂的表连接。不需要维护表与表之间的内在关联关系。
- 查询功能强大。MongoDB的查询功能几乎与SQL一样强大,使用基于文档的查询语言,可以对文档进行动态查询。
- 易于调优和扩展。具备高性能、高可用性及可伸缩性等特性
- 应用程序对象与数据库对象天然对应。
- 可以基于内存存储或者硬盘文件存储,提供丰富的查询操作和索引支持,也有事务操作,可以更快地更稳定的访问数据。(mongoDB4.0以后才真正支持所谓的多文档事务操作)
属于对比
SQL | MongDB | 描述 |
---|---|---|
库(database) | 库(database) | |
表(Table) | 集合(Collection) | |
行/记录(Row) | 文档(Documnet) | Document 就是 json 结构的一条数据记录 |
列、字段(col) | 字、键、域(Field) | |
主键(Primary Key) | 对象ID | _id: ObjectId("10c191e8608f19729507deea") |
索引(Index) | 索引(Index) | 也有普通索引, 唯一索引这么区分的 |
2.安装Mongodb
2.1 Liunx安装Mongodb
参考文档:https://www.runoob.com/mongodb/mongodb-linux-install.html
安装环境使用的是 Unbuntu 20.0.4 的环境,使用的 MongoDB s是 4.4 的版本;
# 安装依赖包
sudo apt-get install -y libcurl4 openssl
# 关闭和卸载原有的mongodb
sudo systemctl stop mongod
sudo apt-get purge mongodb*
sudo apt-get auto-remove
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
# 导入包管理系统使用的公钥
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
# 如果命令执行结果没有显示OK,则执行此命令在把上一句重新执行:sudo apt-get install gnupg
# 注册mongodb源
echo "deb https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
# echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
# 更新源
sudo apt-get update
# 安装mongodb
sudo apt-get install -y mongodb-org
# 创建数据存储目录
sudo mkdir -p /data/db
2.2 windows 安装Mongodb
参考文章:https://www.runoob.com/mongodb/mongodb-window-install.html
;
2.3 安转可视化工具
参考文章:https://blog.csdn.net/weixin_54361971/article/details/122303127
;