MongoDB-8.0.15-安装教程

——————————————————————————————————————

NoSQL和SQL的区别:

 

一、Windows11可视化图形窗口安装MongoDB

(一)下载合适的MongoDB安装包。打开官网,选择产品下载,选择社区版,选择稳定且当前市场使用率高的发行版

选择8.0.15版本,window x64, msi格式。选择理由:比较新的同时比较稳定,适合个人学习使用。

(二)开始安装。

 

 

1.点击next

2.勾选同意协议

3.选择自定义Custom,自定义安装路径到常用软件安装盘符,比如D盘。不然默认安装在C盘。没错我就是吃了这个亏又回来重装的。

 

4.选择以网络服务用户身份运行 MongoDB,并修改数据目录和日志文件存放位置为刚刚安装MongoDB的自定义非C盘位置,这个不是一定要存放在这个位置,别的位置当然也可以,但这样文件放在同一个目录下便于管理。

5.安装官方的图形管理软件-MongoDB Compass,也可以不安装,可以使用Navicat或者jetbrains的datagrip。这里先进行安装体验,体验不舒适在更换使用其他的图形管理软件。

 

6.配置完毕开始安装。

 

7.跳出MongoDB-compass图形界面。

 

 

8.添加系统环境变量,先复制D盘下面的bin目录地址,转到设置-系统环境变量-添加路径

 

 

9.验证服务确实安装并启动

 

 

注意如果需要在Windows终端中体验MongoDB的命令行工具。MongoDB 6.0版本开始,官方已经用mongosh替代了旧的mongo shell。因此,用户需要使用的可执行文件是mongosh.exe,而不是mongo.exe

MongoDB 的 Windows MSI 安装包将数据库服务器(mongod)和 Shell 客户端(mongosh)作为两个独立的组件进行分发。MongoDB Shell (mongosh) 是一个独立的工具,需要单独下载和安装。它没有随服务器安装包自动捆绑提供。

但是在官方的MongoDB-Compass中自带有MongoDB-shell

 

 

(三)连接MongoDB-Compass

1.新建连接

2.确定连接端口,自定义连接名,标签颜色,还可以pin到首行固定

3.新建数据库,输入数据库名,集合名。在 MongoDB Compass 中创建数据库时,必须同时指定一个集合名称。​​ 这是 MongoDB 的一个设计特性

注明:为什么需要同时指定集合名?

这需要从 MongoDB 的数据结构层次来理解:

 

​层次关系​:MongoDB 的数据组织层级是:

 

 

​数据库​ > ​集合​ > ​文档​

 

 

(类比关系型数据库):数据库 > 表 > 行

 

 

​​“数据库”是逻辑容器​:在 MongoDB 中,​一个数据库本身不能直接存储数据。它只是一个顶层的逻辑容器或命名空间,用于组织和隔离数据。

 

 

​​“集合”是实际的数据存储单元​:​所有数据(文档)都必须存储在某个集合中。集合才是 MongoDB 中真正用于存储文档的基本单位,类似于关系数据库中的“表”。

 

 

Time-Series​:

 

如果数据是时间序列数据​(例如:传感器读数、日志文件、股票价格等按时间顺序生成的数据),强烈建议勾选此选项。

 

 

​作用​:时间序列集合经过特殊优化,在存储效率和查询性能上远高于普通集合,非常适合处理带时间戳的数据流。

 

 

如果数据是普通的业务数据(如用户信息、商品目录),则无需勾选。

 

 

点击展开可以设置更高级的选项

 

 

​Custom collation​:用于指定字符串的比较和排序规则,例如支持特定语言的排序(如中文拼音排序)。

 

 

​Clustered collections​:创建一个物理上有序的集合,可以优化某些范围查询的性能。

 

 

4.基本认识shell命令行

5.使用其他数据库管理工具连接Windows主机上面的本地部署的MongoDB。

 

sudo apt update sudo apt install -y mongodb-org Hit:1 http://mirrors.tencentyun.com/ubuntu focal InRelease Hit:2 http://mirrors.tencentyun.com/ubuntu focal-updates InRelease Hit:3 http://mirrors.tencentyun.com/ubuntu focal-backports InRelease Hit:4 http://mirrors.tencentyun.com/ubuntu focal-security InRelease Hit:5 https://download.docker.com/linux/ubuntu focal InRelease Hit:6 http://ppa.launchpad.net/git-core/ppa/ubuntu focal InRelease Get:7 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 InRelease [3,005 B] Get:8 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 Packages [53.2 kB] Fetched 56.2 kB in 2s (34.0 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done All packages are up to date. Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libboost-filesystem1.71.0 libboost-iostreams1.71.0 libboost-program-options1.71.0 libgoogle-perftools4 libpcap0.8 libsnappy1v5 libtcmalloc-minimal4 libunwind8 libyaml-cpp0.6 mongo-tools mongodb-server-core Use 'sudo apt autoremove' to remove them. The following additional packages will be installed: mongodb-database-tools mongodb-mongosh mongodb-org-database mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools The following packages will be REMOVED: mongodb mongodb-clients mongodb-server The following NEW packages will be installed: mongodb-database-tools mongodb-mongosh mongodb-org mongodb-org-database mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools 0 upgraded, 9 newly installed, 3 to remove and 0 not upgraded. Need to get 186 MB of archives. After this operation, 600 MB of additional disk space will be used. Get:1 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-database-tools amd64 100.13.0 [58.9 MB] Get:2 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-mongosh amd64 2.5.9 [57.9 MB] Get:3 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-shell amd64 8.0.15 [3,088 B] Get:4 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-server amd64 8.0.15 [39.7 MB] Get:5 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-mongos amd64 8.0.15 [29.8 MB] Get:6 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-database-tools-extra amd64 8.0.15 [7,756 B] Get:7 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-database amd64 8.0.15 [3,544 B] Get:8 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-tools amd64 8.0.15 [2,896 B] Get:9 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org amd64 8.0.15 [2,936 B] Fetched 186 MB in 4s (42.4 MB/s) debconf: delaying package configuration, since apt-utils is not installed (Reading database ... 38109 files and directories currently installed.) Removing mongodb (1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3) ... Removing mongodb-server (1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of stop. Removing mongodb-clients (1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3) ... Selecting previously unselected package mongodb-database-tools. (Reading database ... 38091 files and directories currently installed.) Preparing to unpack .../0-mongodb-database-tools_100.13.0_amd64.deb ... Unpacking mongodb-database-tools (100.13.0) ... dpkg: error processing archive /tmp/apt-dpkg-install-Q6AJHa/0-mongodb-database-tools_100.13.0_amd64.deb (--unpack): trying to overwrite '/usr/bin/bsondump', which is also in package mongo-tools 3.6.3-0ubuntu1 dpkg-deb: error: paste subprocess was killed by signal (Broken pipe) Selecting previously unselected package mongodb-mongosh. Preparing to unpack .../1-mongodb-mongosh_2.5.9_amd64.deb ... Unpacking mongodb-mongosh (2.5.9) ... Selecting previously unselected package mongodb-org-shell. Preparing to unpack .../2-mongodb-org-shell_8.0.15_amd64.deb ... Unpacking mongodb-org-shell (8.0.15) ... Selecting previously unselected package mongodb-org-server. Preparing to unpack .../3-mongodb-org-server_8.0.15_amd64.deb ... Unpacking mongodb-org-server (8.0.15) ... dpkg: error processing archive /tmp/apt-dpkg-install-Q6AJHa/3-mongodb-org-server_8.0.15_amd64.deb (--unpack): trying to overwrite '/usr/bin/mongod', which is also in package mongodb-server-core 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3 dpkg-deb: error: paste subprocess was killed by signal (Broken pipe) Selecting previously unselected package mongodb-org-mongos. Preparing to unpack .../4-mongodb-org-mongos_8.0.15_amd64.deb ... Unpacking mongodb-org-mongos (8.0.15) ... dpkg: error processing archive /tmp/apt-dpkg-install-Q6AJHa/4-mongodb-org-mongos_8.0.15_amd64.deb (--unpack): trying to overwrite '/usr/bin/mongos', which is also in package mongodb-server-core 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3 dpkg-deb: error: paste subprocess was killed by signal (Broken pipe) Selecting previously unselected package mongodb-org-database-tools-extra. Preparing to unpack .../5-mongodb-org-database-tools-extra_8.0.15_amd64.deb ... Unpacking mongodb-org-database-tools-extra (8.0.15) ... Selecting previously unselected package mongodb-org-database. Preparing to unpack .../6-mongodb-org-database_8.0.15_amd64.deb ... Unpacking mongodb-org-database (8.0.15) ... Selecting previously unselected package mongodb-org-tools. Preparing to unpack .../7-mongodb-org-tools_8.0.15_amd64.deb ... Unpacking mongodb-org-tools (8.0.15) ... Selecting previously unselected package mongodb-org. Preparing to unpack .../8-mongodb-org_8.0.15_amd64.deb ... Unpacking mongodb-org (8.0.15) ... Errors were encountered while processing: /tmp/apt-dpkg-install-Q6AJHa/0-mongodb-database-tools_100.13.0_amd64.deb /tmp/apt-dpkg-install-Q6AJHa/3-mongodb-org-server_8.0.15_amd64.deb /tmp/apt-dpkg-install-Q6AJHa/4-mongodb-org-mongos_8.0.15_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
11-13
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

reyear.net

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值