Windows 安装 MongoDB 教程

Windows 安装 MongoDB 教程

MongoDB 是一个开源的 NoSQL 数据库,它使用文档存储模型而不是传统的关系表格。它非常适合需要处理大量数据并且需要高性能、可扩展性的应用场景。下面是如何在 Windows 系统上安装 MongoDB 的详细步骤。

一、准备工作

  1. 确保你的 Windows 操作系统是 64 位版本,因为 MongoDB 仅支持 64 位操作系统。
  2. 安装 MongoDB 时需要确保你的计算机已连接到互联网,并且已经安装了最新的 Windows 更新。

二、安装 MongoDB

2.1 下载 MongoDB

  1. 访问 MongoDB 官方下载页面:MongoDB 下载页面。
  2. 选择适合你操作系统的版本。对于 Windows 用户,选择 Windows 64-bit 版本。
  3. 在 “Package” 下选择 .msi 安装包(Windows 安装包)。
  4. 点击下载。

2.2 安装 MongoDB

  1. 找到你下载的 .msi 安装文件并运行它。
  2. 在安装向导中选择 “Complete” 安装类型,这样会安装 MongoDB 所有的默认组件。
  3. 安装过程中,选择是否安装 MongoDB Compass(这是一个图形化的 MongoDB 管理工具,选择是否安装根据个人需求)。
  4. 选择安装目录,默认为 C:\Program Files\MongoDB\Server\X.Y\,其中 X.Y 为版本号。
  5. 完成安装后,点击 “Finish” 完成安装过程。

2.3 配置 MongoDB 环境变量

  1. 右键点击 “计算机” 或 “此电脑”,选择 “属性”。
  2. 点击 “高级系统设置” -> “环境变量”。
  3. 在 “系统变量” 下找到 Path 变量,点击 “编辑”。
  4. 在变量值末尾添加 MongoDB 的 bin 目录路径。例如:C:\Program Files\MongoDB\Server\X.Y\bin
  5. 点击 “确定” 保存并退出。

2.4 创建 MongoDB 数据存储目录

  1. 打开 C: 盘,创建一个 data 文件夹,用于存储 MongoDB 数据。
  2. data 文件夹下创建一个 db 文件夹,路径为:C:\data\db。这是 MongoDB 默认的存储路径。

2.5 启动 MongoDB 服务

  1. 打开 “命令提示符” 或 “PowerShell”。

  2. 输入以下命令启动 MongoDB 服务:

    mongod --dbpath C:\data\db
    

    如果一切配置正确,MongoDB 会开始启动,并且会监听在默认端口 27017 上。

  3. 你应该能看到 MongoDB 启动日志,表示 MongoDB 正在运行。

2.6 启动 MongoDB 客户端

  1. 打开另一个命令提示符或 PowerShell 窗口。

  2. 输入以下命令连接到 MongoDB:

    mongo
    

    如果连接成功,你将进入 MongoDB 的交互式 shell。

    你可以输入以下命令检查 MongoDB 是否正常工作:

    show dbs;
    

    如果返回数据库列表,则说明 MongoDB 正常运行。

三、配置 MongoDB 为 Windows 服务

为了让 MongoDB 在 Windows 启动时自动运行,你可以将 MongoDB 配置为系统服务。

3.1 安装 MongoDB 服务

  1. 打开命令提示符,并使用管理员权限运行以下命令:

    sc.exe create MongoDB binPath= "C:\Program Files\MongoDB\Server\X.Y\bin\mongod.exe --service --config C:\Program Files\MongoDB\Server\X.Y\mongod.cfg" start= auto
    
  2. 这里需要确保路径正确,替换为你实际安装的 MongoDB 路径。

  3. 执行完成后,你将看到 MongoDB 服务已成功创建。

3.2 启动 MongoDB 服务

你可以使用以下命令启动 MongoDB 服务:

net start MongoDB

这样 MongoDB 就会在每次启动 Windows 时自动运行。

3.3 停止 MongoDB 服务

如果需要停止 MongoDB 服务,可以执行以下命令:

net stop MongoDB

四、卸载 MongoDB

如果你不再需要 MongoDB 或者需要重新安装,可以按照以下步骤卸载它:

  1. 打开 “控制面板” -> “程序” -> “程序和功能”。

  2. 找到 MongoDB 并点击卸载。

  3. 删除 MongoDB 数据目录(如 C:\data\db)和安装目录。

  4. 如果你配置了 MongoDB 为 Windows 服务,还可以执行以下命令删除服务:

    sc.exe delete MongoDB
    

五、总结

通过上述步骤,你已经成功地在 Windows 上安装并配置了 MongoDB。如果你需要使用 MongoDB 进行开发,可以利用 MongoDB 提供的强大功能来存储和查询数据。通过配置 MongoDB 为 Windows 服务,你也可以使它在系统启动时自动运行。

如果你是 MongoDB 的初学者,建议你先通过 MongoDB Shell(mongo)进行基本的命令操作,逐步深入了解 MongoDB 的各项功能。

更多的 MongoDB 使用文档,请参考 MongoDB 官方文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/78653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue Router 核心指南:构建高效单页应用的导航艺术

Vue Router 是 Vue.js 官方路由管理器,为单页应用(SPA)提供了无缝的页面切换体验。本文将深入解析其核心功能与最佳实践。 一、基础配置 1. 安装与初始化 npm install vue-router // router/index.js import Vue from vue import Router …

基础学习:(9)vit -- vision transformer 和其变体调研

文章目录 前言1 vit 热点统计1.1 目标分类 / 基础与改进1.2 轻量化 ViT / 移动部署优化(移动端)1.3 密集预测(语义分割 / 深度估计等)1.4 目标/词汇 检测1.5 掩码改进1.6 多模态/ 通用大模型1.7 分布式训练 / 效果提升1.8 任务特化应用(图表 …

同样开源的自动化工作流工具n8n和Dify对比

n8n和Dify作为两大主流工具,分别专注于通用自动化和AI应用开发领域,选择哪个更“好用”需结合具体需求、团队能力及业务场景综合判断。以下是核心维度的对比分析: 一、核心定位与适用场景 维度n8nDify核心定位开源全场景自动化工具&#xff…

网页设计规范:从布局到交互的全方位指南

网页设计规范看似繁杂,但其实都是为了给用户提供更好的体验。只有遵循这些规范,才能设计出既美观又实用的网页,让用户在浏览网页时感到舒适、愉悦。 一、用户体验至上 用户体验(UX)是网页设计的核心原则之一。设计师…

图神经网络(GNN)基本概念与核心原理

图神经网络(GNN)基本概念与核心原理 图神经网络(GNN)是一类专门处理图结构数据的神经网络模型 (GTAT: empowering graph neural networks with cross attention | Scientific Reports)。图结构数据由节点(表示实体)和边(表示实体间关系)构成,每个节点和边都可以带有特…

【双指针】专题:LeetCode 18题解——四数之和

四数之和 一、题目链接二、题目三、题目解析四、算法原理解法一:排序 暴力枚举 利用 set 去重解法二:排序 双指针 五、编写代码六、时间复杂度和空间复杂度 一、题目链接 四数之和 二、题目 三、题目解析 题目要求基本与三数之和一样。 四、算法原…

3.0/Q2,Charls最新文章解读

diseases and depressive symptoms comorbidity on the risk of cognitive impairment in middle-aged and older adults people based on the CHARLS database DOI:10.3389/fpubh.2025.1558430 中文标题:基于CHARLS数据库的慢性病与抑郁症状共病对中老年…

学习笔记—双指针算法—移动零

双指针算法 移动零 283. 移动零 - 力扣(LeetCode) 题目描述: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进…

组件的基本知识

组件 组件的基本知识 组件概念组成步骤好处全局注册生命周期scoped原理 父子通信步骤子传父 概念 就是将要复用的标签,抽离放在一个独立的vue文件中,以供主vue文件使用 组成 三部分构成 template:HTML 结构 script: JS 逻辑 style: CSS 样…

将视频生成视频二维码步骤

如何将视频链接生成二维码 生成与视频关联的二维码通常涉及以下几个方面:选择合适的库或工具、准备视频链接以及将其转换为二维码图像。以下是详细的说明: 使用JavaScript/Vue框架生成二维码 在前端开发中,可以使用 qrcode 或者 vue-qrcod…

关系型数据库PostgreSQL for Mac 保姆级使用教程

第一部分:安装PostgreSQL 方法一:使用Postgres.app(最简单) 访问 Postgres.app官网 下载最新版本,将 Postgres.app 移动到 “Applications” 文件夹。 双击Postgres.app打开应用,点击"Initialize&q…

Redis超详细入门教程(基础篇)

一:Redis 简介 (1)Mysql: 将数据通过数据文件存在磁盘上 通过二维表存储数据 (2)Redis 定义: 优点: 热点数据:短时间内有大量用户访问 二:Redis下载与安装 Windows系统安…

【JS-Leetcode】2621睡眠函数|2629复合函数|2665计数器||

文章目录 2621睡眠函数2629复合函数2665计数器|| 这三个题目涉及setTimeout、promise、数组reduce方法,闭包。 2621睡眠函数 请你编写一个异步函数,它接收一个正整数参数 millis ,并休眠 millis 毫秒。要求此函数可以解析任何值。 原理&am…

重塑编程体验边界:明基RD280U显示器深度体验

重塑编程体验边界:明基RD280U显示器深度体验 写在前面 本文将以明基RD280U为核心,通过技术解析、实战体验与创新案例,揭示专业显示器如何重构开发者的数字工作台。 前言:当像素成为生产力的催化剂 在GitHub的年度开发者调查中&…

如何通过挖掘需求、SEO优化及流量变现成功出海?探索互联网产品的盈利之道

挖掘需求,优化流量,实现变现:互联网出海产品的成功之路 在当今全球化的数字时代,越来越多的企业和个人选择将业务扩展到国际市场。这一趋势不仅为企业带来了新的增长机会,也为个人提供了通过互联网产品实现盈利的途径…

cuda学习2:cuda编程基本概念

CUDA基本概念 主机(host) 通常将起控制作用的CPU称为主机(host) 设备(device) 将起加速作用的 GPU 称为设备(device) 流处理器(streaming processor) 物…

AVL树的介绍与学习

目录 1.前言 2.AVL树 3.AVL树的插入 平衡因子的更新 更新停止的条件 旋转 1.前言 在学习了二叉搜索树,set和map之后,我们接下来趁热打铁,继续学习AVL树。 2.AVL树 1.AVL树具有二叉搜索树的性质,但是它的左右子树的高度差不…

数字人接大模型第二步:实时语音同步

接上例第一步,还是dh_live项目,增加了一个完整的实时对话样例,包含vad-asr-llm-tts-数字人全流程,以弥补之前的只有固定的问答的不足。 VAD(Voice Activity Detection,语音活动检测)VAD用于检测用户是否正在说话,从而触发后续的语音处理流程。 ASR(Automatic Speech R…

01_Long比较值 类型相同值不同

问题描述: 看如下代码: Long a 128L; Long b 128L;System.out.println(a b);运行结果如下: 明明 a 和 b 的值一样,但是结果却为 False,为什么同样的类型,同样的值,却不相等,这是…

EKS环境下服务重启50X错误

EKS中,当使用AWS Load Balancer Controller时,ALB有两种模式,Internet-facing和Internet,当使用Internet模式时,ALB注册的是NodeIP;使用Internet-facing模式时,ALB注册的则是Pod IP。从模式上来…