Windows下安装MongoDB 8

在Windows下安装MongoDB,首先需要确定自己的Windows系统版本以及MongoDB社区版所能支持的系统版本。这里使用的是Windows 10操作系统和MongoDB 8.0.4版本。由于MongoDB 6版本之后,不再默认安装Mongo Shell,所以本节分为两部分:安装MongoDB和安装MongoDB Shell。

2.1.1  Windows下安装MongoDB

在Windows平台下,MongoDB提供两种安装形式,直接运行MSI安装包和msiexec.exe命令行工具,默认的是直接安装MSI安装包的形式,msiexec.exe命令行形式更倾向于使用自动化无人值守形式部署的系统管理员。

第一步,打开MongoDB官网的下载页面,地址为Download MongoDB Community Server | MongoDB,点击【Select Package】显示版本选择界面。在【Version】下拉框下选择版本8.0.4,在【Platform】下拉框下选择【Windows X64】操作系统,安装包格式选择msi,点击下载按钮,开始下载。如图2.1所示。

图2.1 MongoDB下载页面

第二步,下载完成之后,双击msi安装包文件开始安装。安装过程中会弹出安装向导界面,指导使用者安装MongoDB以及MongoDB的可视化工具MongoDB Compass。安装包运行后,界面如图2.2所示。

图2.2 开始MongoDB安装

第三步,安装向导提示当前安装的MongoDB版本信息,如图2.3所示,点击“Next”按钮。

图2.3 进入MongoDB安装向导

第四步,接收当前的终端用户安装协议,选中同意协议的复选框(I accept the terms in the License Agreement),点击Next按钮。如图2.4所示。

图2.4 MongoDB安装协议

第五步,选择安装类型,MongoDB支持完整安装和个性化安装。个性安装方式支持选择所需要的安装组件,同时也支持自定义MongoDB的安装路径。官方推荐的是完整安装。对于初学者或对MongoDB使用不熟练的使用者,本书建议直接默认完整安装形式即可。此方式会将MongoDB安装在路径C:\Program Files\MongoDB\Server\8.0下。如图2.5所示。选择【Complete】安装类型后,点击Next按钮。

图2.5 选择安装类型

第六步,配置服务,从4.0版本开始,MongoDB可以配置为一项Windows服务。在这个步骤中,可以选择将MongoDB作为Windows的一个系统服务,如图2.6所示。在这个界面中,可以配置服务的名称,一般默认为MongoDB,同时配置MongoDB的数据目录和日志目录。配置完成后,点击Next按钮。如果这里不将MongoDB配置为Windows的服务,可以手动启动,具体可以查看后面关于手动启动MongoDB实例的内容。

图2.6 配置MongoDB服务

第七步,安装可视化工具MongoDB Compass。这里为可选项,即可安装可不安装。如图2.7所示。这里选中进行安装,点击Next按钮进入下一步。

图2.7 选择安装可视化工具

第八步,进入安装进程,上述所有配置完成,点击Install按钮进入安装进程,如图2.8所示。

图2.8 进入安装进程

第九步,等待安装进程进行。整个过程可能会持续较长时间,与所使用的电脑配置有关,不同配置耗费时间不同,耐心等待即可。如图2.9所示。

图2.9  安装进行中

第十步,安装进程结束后,就完成了MongoDB和MongoDB Compass的安装。点击Finish按钮退出安装进程即可。如图2.10所示。

图2.10  安装完成

如果将Mongodb作为服务安装,那么安装结束后,会自动开启服务。要查看MongoDB服务的状态,可以打开系统服务界面,按 Ctrl + Shfit + Esc,打开任务管理器,切换到服务选项卡,或者直接通过Windows系统的搜索找到服务界面,在服务界面中找到MongoDB服务,查看服务是否正在运行。在服务名称上点击鼠标右键,可以选择开启或停止该服务。如图2.11所示。

图2.11  服务界面

或者打开浏览器访问 https://localhost:27017。如图2.12所示。

图2.12  浏览器访问MongoDB

同样也可以通过命令查看MongoDB服务的状态、开启或停止MongoDB服务。命令如下。

#查看MongoDB服务状态

sc query MongoDB

#停止MongoDB服务

net stop MongoDB

#开启MongoDB服务

net start MongoDB

执行结果如图2.13所示。

图2.13  查看MongoDB服务状态

如果不作为服务安装,那么需要手动启动MongoDB实例,这里需要用到mongod命令。该命令在MongoDB安装目录下的bin文件夹(D:\MongoDB\Server\8.0\bin)下。启动时,需要配置数据目录,例如D:\MongoDB\data,如图2.14所示。

图2.14  mongod启动服务

MongoDB启动后,该数据目录会生成一些数据库文件,如图2.15所示。

图2.15  MongoDB的data目录

bin目录下有一些文件,如图2.16所示。mongod.exe用来启动MongoDB服务,mongos.exe 用来管理分片集群。

图2.16  MongoDB的bin目录

<think>好的,用户现在提供了一个新的命令输出,需要解释其中的内容。首先,我要理解用户的问题。他们之前询问过如何查看MongoDB版本,现在得到了一个连接信息,想了解具体各个部分的含义。 用户给出的输出是连接到MongoDB时的信息,包括连接字符串、使用的MongoDB版本和Mongosh版本。我需要逐一解释这些内容,确保用户明白每个部分的含义以及为什么会出现这些信息。 首先,连接字符串中的mongodb://127.0.0.1:27017表示本地连接,端口是默认的27017。后面的参数directConnection=true可能是指直接连接而非通过负载均衡,serverSelectionTimeoutMS=2000是服务器选择超时时间,appName=mongosh+2.4.2是客户端应用的名称和版本。需要解释这些参数的作用和常见配置。 接下来是Using MongoDB: 8.0.6,这说明当前连接的MongoDB服务器版本是8.0.6。而Using Mongosh: 2.4.2则是Shell的版本,之前用户可能已经知道Shell版本和数据库版本的区别,这里需要再次强调两者的不同,并说明它们的兼容性。 然后,用户可能需要了解这些信息的重要性。例如,版本兼容性对于操作的影响,连接参数如何优化连接性能或处理超时问题。此外,应该提醒用户如果遇到连接问题,可以检查这些参数或版本是否匹配。 还要考虑用户可能的后续问题,比如如何修改连接参数,或者如何升级MongoDB或Mongosh的版本。是否需要提供一些常见问题的解决方法,比如连接超时怎么办,或者版本不兼容如何处理。 另外,用户之前的问题是关于查看版本,现在这个输出已经显示了版本信息,用户可能是在确认之前的方法是否正确,或者在使用过程中遇到了其他问题。需要确保解释清楚,避免误解。 最后,确保语言简洁明了,用中文解释每个术语,避免技术术语过多,必要时举例说明。结构要清晰,分点解释各个部分,可能使用列表或表格来对比版本信息,帮助用户更好理解。</think>### 你看到的连接信息解释 这个输出是使用 `mongosh` 连接 MongoDB 数据库时的详细信息,可以分解为以下三部分: --- #### **1. 连接目标 (`Connecting to`)** ```text mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.4.2 ``` - **`mongodb://127.0.0.1:27017`** - 表示连接到本地 MongoDB 实例(`127.0.0.1` 是本地回环地址),默认端口为 `27017`。 - **参数说明** - `directConnection=true`:强制直连单个服务器,跳过负载均衡逻辑(适用于单节点环境)。 - `serverSelectionTimeoutMS=2000`:服务器选择超时时间为 2 秒(超时后返回错误)。 - `appName=mongosh+2.4.2`:标识客户端工具名称和版本(这里是 MongoDB Shell 2.4.2)。 --- #### **2. 数据库服务版本 (`Using MongoDB`)** ```text Using MongoDB: 8.0.6 ``` - **含义**:当前连接的 MongoDB 数据库服务(即 `mongod` 进程)的版本是 **8.0.6**。 - **关键点**: - 这是数据库核心服务的版本,决定了支持的功能和语法(如聚合操作、索引类型等)。 - 版本号 `8.0.6` 属于 MongoDB 8.0 系列(当前最新稳定版为 8.0.x)。 --- #### **3. Shell 工具版本 (`Using Mongosh`)** ```text Using Mongosh: 2.4.2 ``` - **含义**:当前使用的 MongoDB Shell(`mongosh`)工具版本是 **2.4.2**。 - **关键点**: - `mongosh` 是 MongoDB 的交互式命令行工具,用于执行查询和管理操作。 - 客户端工具(Shell)与数据库服务(`mongod`)的版本可以独立,但需保持兼容性(参考 [官方兼容性文档](https://www.mongodb.com/docs/mongodb-shell/compatibility/))。 --- ### **版本兼容性说明** | 组件 | 版本 | 兼容性说明 | |------------|--------|----------------------------------------------------------------------------| | MongoDB | 8.0.6 | 支持所有 MongoDB 8.0 系列功能(如时序集合、加密查询等)。 | | Mongosh | 2.4.2 | 完全兼容 MongoDB 6.0+,部分新功能可能需更高版本 Shell(如 8.0 专属语法)。 | --- ### **操作建议** 1. **验证数据库功能**: 如果使用 MongoDB 8.0 新特性(如 `$vectorSearch`),需确保 Shell 版本支持相关语法。 ```javascript // 示例:检查时间序列集合支持 db.createCollection("weather", { timeseries: { timeField: "timestamp" } }); ``` 2. **升级 Shell(可选)**: 若需使用最新功能,可通过以下命令升级 `mongosh`: ```bash npm update -g mongosh ``` 3. **检查服务状态**: 若连接失败,可运行 `net start mongoDB` 确保服务已启动,或检查端口 `27017` 是否被占用。 --- ### **总结** - ✅ **数据库版本 8.0.6**:核心服务版本,决定功能上限。 - 🛠️ **Shell 版本 2.4.2**:客户端工具版本,建议与数据库版本大致匹配。 - 🔍 **连接参数**:可通过修改参数优化连接行为(如超时时间、读写偏好等)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值