mongodb在windows环境安装部署

一、mongodb

1.释义

MongoDB 是一种开源的文档型 NoSQL 数据库管理系统,使用 C++ 编写,旨在实现高性能、高可靠性和易扩展性。MongoDB 采用了面向文档的数据模型,数据以 JSON 风格的 BSON(Binary JSON)文档存储,支持动态模式,使得数据在存储时不需要固定的表结构。这种灵活性使得 MongoDB 特别适合用于需要处理大量文档和数据的应用程序,例如大数据、内容管理和实时分析等场景。

2.特点

2.1文档存储

数据以 BSON 格式的文档存储,文档可以是复杂的结构,支持嵌套和数组类型的数据。

2.2动态模式

与传统的关系型数据库不同,MongoDB 不要求预定义表结构,可以根据应用程序的需要动态地添加新字段。

2.3高性能

MongoDB 支持内存映射存储引擎,能够在内存中快速读写数据,同时支持水平扩展,通过分片(Sharding)实现数据水平划分和负载均衡,提高了系统的读写能力和响应速度。

2.4丰富的查询语言

支持丰富的查询操作,包括范围查询、正则表达式、排序、聚合操作等,可以灵活地处理数据。

2.5高可用性

MongoDB 支持副本集(Replica Set),通过复制数据提供数据冗余和自动故障转移,确保数据的高可用性和持久性。

2.6扩展性

通过分片技术实现数据水平划分和负载均衡,支持线性扩展,可以处理大规模数据和高并发访问。

2.7丰富的工具和驱动程序

MongoDB 提供了多种语言的官方驱动程序和丰富的工具支持,如 mongo shell、Compass 可视化工具等,方便开发者进行数据库管理和操作。

二、windows部署

1.下载 MongoDB

1.1 访问 MongoDB 官网的下载页面:MongoDB Download Center。
1.2 在 Community Server 标签下选择 Windows 平台,并下载最新版本的 MongoDB。
在这里插入图片描述

2. 安装 MongoDB

2.1 双击下载的 MongoDB 安装程序(.msi 文件),开始安装过程。
在这里插入图片描述
2.2 选择Custom
在这里插入图片描述
2.3 在安装向导中,按照提示选择安装目录和是否安装 MongoDB Compass(可选)。可视化安装安装速度就会慢;
在这里插入图片描述
2.4 完成安装后,勾选“Install MongoDB Compass”以安装 MongoDB Compass,这是一个 MongoDB 官方提供的图形管理工具,便于管理和浏览数据库。

3. 配置 MongoDB

3.1 MongoDB 默认的数据存储路径是在 C:\data\db。如果需要修改数据存储路径,可以手动创建新的数据目录并在 MongoDB 的配置文件中指定。
创建新的数据目录,如 C:\mongodb\data\db。
3.2 在 C:\Program Files\MongoDB\Server\版本号\bin 目录下找到 mongod.cfg 文件(如果不存在可以创建),编辑该文件,添加以下内容(注意替换路径为实际路径):

systemLog:
  destination: file
  path: C:\mongodb\log\mongod.log
storage:
  dbPath: C:\mongodb\data\db

3.2 启动 MongoDB 服务:
3.2.1 打开命令提示符(CMD)或 PowerShell。
3.2.2 进入 MongoDB 的 bin 目录,例如 cd C:\Program Files\MongoDB\Server\版本号\bin。
3.2.3 运行以下命令启动 MongoDB 服务:

mongod --config "C:\Program Files\MongoDB\Server\版本号\bin\mongod.cfg" --install

4.验证 MongoDB 是否成功启动

访问地址http://127.0.0.1:27017/
在这里插入图片描述

3. 安装 MongoDB Shell

3.1 下载MongoDB Shell对应zip;
3.2 解压文件到D:\MongoDB下面和bin保持一致;
在这里插入图片描述

4.配置环境变量

在这里插入图片描述
将这些路径添加到系统环境变量 PATH 中:
4.1 在 Windows 上,右键点击“此电脑”或“计算机”,选择“属性”。
4.2 点击“高级系统设置”。
4.3 在弹出的窗口中选择“环境变量”。
4.4 在“系统变量”中找到名为 PATH 的变量,双击进入编辑。
4.5 在变量值的末尾添加 MongoDB bin 目录的路径和mongosh bin,确保每个路径之间用分号分隔。
4.6 点击“确定”保存修改。

5.进入命令行

5.1 cmd进入管理员模式,执行命令net start mongodb
5.2 执行mongosh进入命令行,自动连接127.0.0.1:27017的mongodb服务
5.3 退出mongodb命令行 exit;
5.2 cmd进入管理员模式,执行命令net stop mongodb
在这里插入图片描述
不足之处望海涵

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Unity射击游戏开发教程:(29)躲避敌人的子弹射击

在这篇文章中,我将介绍如何创建一个可以使玩家火力无效的敌人。创建的行为如下...... 当玩家向敌人开火时,敌人会向左或向右移动。向左或向右的移动是随机选择的,并在一段时间后停止敌人的移动。如果敌人移出屏幕,它就会绕到另一边。将一个精灵拖到画布上,将其缩小以匹配游…

mdb转gdb实现过程介绍(2)三种方式实现GDB数据库的读、写,并将实现方式与ArcGIS环境共存配置

一、内容提示 通过解析mdb地理数据库,获取了图层之间的组织结构、空间参考、表字段属性等信息。 下一步,就是将数据输出到GDB中。 下面详细介绍python3.9版本,读写GDB数据的方法: (1)使用ArcPy创建GDB、读写…

【MySQL基础篇】函数及约束

1、函数 函数是指一段可以直接被另一段程序程序调用的程序或代码。 函数 - 字符串函数 MySQL中内置了很多字符串函数,常用的几个如下: 函数功能CONCAT(S1,S2,...,Sn)字符串拼接,将S1,S2,...,Sn拼接成一个字符串LOWER(str)将字符串str全部…

STM32第十二课:ADC检测烟雾浓度(MQ2)

文章目录 需求一、MQ-2 气体传感器特点应用电路及引脚 二、实现流程1.开时钟,分频,配IO2.配置ADC的工作模式3.配置通道4.复位,AD校准5.数值的获取 需求实现总结 需求 使用ADC将MQ2模块检测到的烟雾浓度模拟量转化为数字量。 最后&#xff0c…

【ElementPlus源码】Button 按钮

文章目录 准备工作属性方法模板使用到的hooksuse-propuseDeprecated 看源码时候做的笔记。 准备工作 本地开发 | Element Plus (element-plus.org) 文档与源码对应:docs/examples/button 组件源码位置: packages/components/button/src 属性 定义在 …

C++面试宝典30题丨第一题:开灯

专栏导读 见得题目越多,考试时抽中的概率也越大。每一题都有详细的解答思路和独有的视频讲解。 本文收录于:C面试宝典(送视频讲解) ☆☆☆购买专栏后,请加微信会私发讲解视频! 题目描述 一条名叫Mango的街…

图书管理系统(持久化存储数据以及增添新功能)

目录 一、数据库表设计 二、引入MyBatis 和MySQL 驱动依赖 三、配置数据库 & 日志 四、Model创建 五、枚举类 常量类用户登录 六、用户登录 七、添加图书 八、图书列表 九、修改图书 十、删除图书 十一、批量删除 十二、强制登录 十三、前端代码 &#xff0…

使用 HBuilder X 进行 uniapp 小程序开发遇到的问题合集

文章目录 背景介绍问题集锦1. 在 HBuilderX 点击浏览器运行时,报 uni-app vue3编译器下载失败 安装错误2.在 HBuilderX 点击微信小程序运行时,报 微信开发者工具打开项目失败,请参阅启动日志错误 背景介绍 HBuilder X 版本:HBui…

餐饮界的新传奇:沃可趣员工社区,让品牌关怀在指尖流淌

咖啡师与顾客发生肢体冲突、员工用咖啡粉泼顾客……某精品咖啡一天爆出两个大瓜! 很快有网友指出咖啡店员工长期遭受重压,与品牌之间存在根本矛盾。 同样做餐饮的老牌快餐,门店密度与之不相上下,却很少发生这样的暴雷。 不仅因…

六.核心动画 - 特殊图层①

引言 本专栏到目前为止已经介绍了CALayer,了解了它的绘画和动画功能。但是Core Animation图层不仅仅能够用于图片和颜色,本篇博客就来介绍一下一些CALayer的子类特殊图层,来进一步扩展Core Animation的绘图能力。 特殊图层 Core Animation…

Vue实现金钱输入框组件自动带千位逗号

新建PriceInput.vue <template><div id"bord"><el-inputv-model"inputValue"v-bind"$attrs":maxlength"maxlength"input"handleInput"focus"handleFocus"blur"handleBlur"change"h…

自闭症儿童:探索症状背后的多彩内心世界

在星启帆自闭症康复中心&#xff0c;我们每天与一群独特而珍贵的孩子相遇——他们&#xff0c;是自闭症谱系障碍的患儿。自闭症&#xff0c;这一复杂的神经发育障碍&#xff0c;以其多样化的症状表现&#xff0c;为每个孩子的生活轨迹绘上了不同的色彩。 自闭症孩子的症状各异…

Websocket通信实战项目(js)(图片互传应用)(下)客户端H5+css+js实现

Rqtz : 个人主页 ​ 共享IT之美&#xff0c;共创机器未来 Sharing the Beauty of IT and Creating the Future of Machines Together 目录 起始 客户端GUI Javascripts连接websocket 使用localStorage保存用户输入的IP Websocket连接成功 Websocket接收数据 解析…

【Linux】正确的关机方法

1. Linux正确的关机方式 如何关机呢&#xff1f;我想&#xff0c;很多朋友在DOS年代已经有在玩计算机了。在当时我们关闭DOS的系统时&#xff0c;常常是直接关闭电源开关&#xff0c;而Windows 在你不爽的时候&#xff0c;按着电源开关四秒也可以关机&#xff0c;但是在Linux则…

旧衣回收小程序:减少资源浪费,提高回收效率

当下&#xff0c;旧衣服回收成为了大众热衷的事&#xff0c;不少居民都会把闲置的衣物进行回收&#xff0c;旧衣回收行业逐渐火爆。不过&#xff0c;传统的旧衣回收模式已经不符合当下时代发展&#xff0c;具有较大的不便利性。 因此&#xff0c;为解决这一问题&#xff0c;线…

PG实践|内置函数之GENERATE_SERIES之深入理解(二)

&#x1f4eb; 作者简介&#xff1a;「六月暴雪飞梨花」&#xff0c;专注于研究Java&#xff0c;就职于科技型公司后端工程师 &#x1f3c6; 近期荣誉&#xff1a;华为云云享专家、阿里云专家博主、腾讯云优秀创作者、ACDU成员 &#x1f525; 三连支持&#xff1a;欢迎 ❤️关注…

使用Vue CLI方式创建Vue3.0应用程序

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。新版本的 Vue CLI 的包名由原来的 vue-cli 改成了 vue/cli。 在开发大型项目时&#xff0c;需要考虑项目的组织结构、项目构建和部署等问题。如果手动完成这些配置工作&#xff0c;工作效率会非常低。为此&#xff0c;Vue.…

Rocky Linux 9 快速安装docker 教程

前述 CentOS 7系统将于2024年06月30日停止维护服务。CentOS官方不再提供CentOS 及后续版本&#xff0c;不再支持新的软件和补丁更新。CentOS用户现有业务随时面临宕机和安全风险&#xff0c;并无法确保及时恢复。由于 CentOS Stream 相对不稳定&#xff0c;刚好在寻找平替系统…

Python学生信息管理系统(完整代码)

引言&#xff1a;&#xff08;假装不是一个大学生课设&#xff09;在现代教育管理中&#xff0c;学生管理系统显得尤为重要。这种系统能够帮助教育机构有效地管理学生资料、成绩、出勤以及其他教育相关活动&#xff0c;从而提高管理效率并减少人为错误。通过使用Python&#xf…

IDEA版本推荐

推荐版本&#xff1a; IDEA 2024.1.4 下载链接&#xff1a;IDEA下载 &#xff08;下载时可以往下拖&#xff0c;选到自己想要的版本哦&#xff09; 本人由于项目开发需要&#xff0c;陆续用过几个版本的IDEA&#xff0c;包括&#xff1a; IDEA 2020.2.4 。这是在看韩顺平老师…