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
;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)