首页 > 数据库 >MongoDB 介绍及安装

MongoDB 介绍及安装

时间:2022-12-04 22:12:36浏览次数:153  
标签:MongoDB sudo apt 文档 介绍 https 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;

标签:MongoDB,sudo,apt,文档,介绍,https,mongodb,安装
From: https://www.cnblogs.com/Blogwj123/p/16950952.html

相关文章

  • Python 使用MongoDB & MongoDB 工具的封装
    Python使用MongoDB补充:操作之前首先在虚拟机或者服务器端启动MongoDB;#重新加载配置,并启动mongodbsudosystemctldaemon-reloadsudosystemctlstartmongod#......
  • 2022 年超详细过程步骤讲解 CentOS 7 安装jdk1.8
    linux系统下安装jdk以及环境变量的设置、真的是比window下方便一万倍1、卸载系统自带jdk1.1查看系统自带jdkjava-version1.2查看java相关文件rpm-qa|grepja......
  • 2022年超详细在CentOS 7上安装Nginx方法(源码安装)
    1、下载http://nginx.org/download/nginx-1.13.0.tar.gz2、上传到虚拟机中3、解压tar-zxvfnginx-1.13.0.tar.gz4、删除安装包rm-rfnginx-1.13.0.tar.gz5......
  • Centos7.6安装vim配置
    简介帮助对vim配置方法不熟悉的新手封装的一键式vim环境安装包.主要针对终端vim用户,适合远程ssh连接Linux服务器进行开发的场景(例如使用阿里云服务器或者腾讯云服务器......
  • Centos7.x安装Python3(优化方法)
    安装相应的编译工具建议在root下操作,会方便很多,一定要安装,否则编译安装会报错。yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-developens......
  • JDK中内嵌JS引擎介绍及使用
    原文:JDK中内嵌JS引擎介绍及使用-Stars-One的杂货小窝最近研究阅读这个APP,其主要功能就是通过一个个书源,从而实现移动端阅读的体验比如说某些在线小说阅读网站,会加......
  • 离线安装python库
    B站看到了水哥的自动化办公视频(5分钟,教你做个自动化软件拿来办公)但因为用的是内网,所以没法直接pipinstall所以这里我们离线安装安装的就是和视频中相关的几个库相关环......
  • python字符串常用方法介绍,基于python3.10
     python字符串常用方法-目录:1、strip()、lstrip()、rstrip()2、removeprefix()、removesuffix()3、replace()4、split()、rsplit()5、join()6、upper()、lower()、capita......
  • K8S-service介绍
    Service介绍在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解......
  • Docker 安装 Compose 插件
    安装Compose插件之前必须已经安装了Docker!1.使用存储库安装1.设置存储库【使用存储库安装的Docker,此步骤可省略】yuminstall-yyum-utilsyum-config-manager......