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: filepath: 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
在这里插入图片描述
不足之处望海涵

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

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

相关文章

第一周:李宏毅机器学习笔记

第一周学习周报 摘要一、机器学习基础理论1. 什么是机器学习?2. 机器学习“寻找”的函数有哪些类型?3. 机器学习中机器如何“寻找”函数?三步走3.1 第一步:设定函数的未知量(Function with Unknown Parameters&#xf…

SpringMvc 执行原理

当用户请求 会发送到前端控制器,DisptcherServlet根据请求参数生成代理请求,找到对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视…

09_计算机网络模型

目录 OSI/RM七层模型 OSI/RM七层模型 各层介绍及硬件设备 传输介质 TCP/IP协议簇 网络层协议 传输层协议 应用层协议 完整URL的组成 IP地址表示与计算 分类地址格式 子网划分和超网聚合 无分类编址 特殊含义的IP地址 IPv6协议 过渡技术 OSI/RM七层模型 OSI/RM七…

⭐Ollama的本地安装⚡

先来逛一下咱们的主角Ollama的官网地址: Ollama 大概长这个样子🤔 因为本地系统的原因,文章只提供Widows的安装方式,使用Linux和Mac的大佬,可以自行摸索🧐 下载完成后就是安装了🍕&#xff0c…

黑龙江等保测评科普

黑龙江的等保测评,即信息安全等级保护测评,是中国网络安全法框架下的一项重要制度,旨在提升信息系统安全水平,保护关键信息基础设施免受威胁。下面是对黑龙江等保测评流程和要求的科普: 1. 等保测评概念 定义&#xff…

【正点原子K210连载】 第十二章 跑马灯实验 摘自【正点原子】DNK210使用指南-CanMV版指南

1)实验平台:正点原子ATK-DNK210开发板 2)平台购买地址https://detail.tmall.com/item.htm?id731866264428 3)全套实验源码手册视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban 第十二章 跑马灯实验…

线程实现模型

用户级线程模型 此模型下的线程是由用户级别的线程库全权管理的 线程库并不是内核的一部分,而只是存储在进程的用户空间之中,这些线程的存在在对于内核来说是无法感知的 应用程序在对线程进行创建、终止、切换或同步等操作的时候, 并不需要…

解题思路:LeetCode 第 209 题 “Minimum Size Subarray Sum“

解题思路:LeetCode 第 209 题 “Minimum Size Subarray Sum” 在这篇博文中,我们将探讨如何使用 Swift 解决 LeetCode 第 209 题 “Minimum Size Subarray Sum”。我们会讨论两种方法:暴力法和滑动窗口法,并对这两种方法的时间复…

阿里云centos 7.9 使用宝塔面板部署.netcore 6.0

前言: 在做工作之前之前,如果你的服务器有数据盘,而且又没挂载,但是你想使用数据盘做为工作目录,建议跳转到下面这个链接先挂载数据盘,并到数据盘创建好目录,修改站点工作目录到数据盘的目录&am…

骑行十里箐:风景,挑战与心灵,在幽谷中的协奏曲

2024年6月29日,星期六,一个看似平凡的日子,却因一次不同寻常的骑行而变得难以忘怀。作为校长骑行群的一员,我有幸参加了这次骑行十里箐的活动。从滇池后海的宁静开始,到宝珠山顶的壮观落幕,这一天的旅程充满…

JFreeChart 生成Word图表

文章目录 1 思路1.1 概述1.2 支持的图表类型1.3 特性 2 准备模板3 导入依赖4 图表生成工具类 ChartWithChineseExample步骤 1: 准备字体文件步骤 2: 注册字体到FontFactory步骤 3: 设置图表具体位置的字体柱状图:饼图:折线图:完整代码&#x…

Quectel EM05-CE 模块测试

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:一个平凡而乐于分享的小比特的个人主页…

AI绘画:探索人工智能与艺术的奇妙结合

前言 人工智能技术的不断发展,使得AI绘画逐渐成为艺术领域的新宠。AI绘画是指利用人工智能算法进行绘画创作的一种艺术形式,它可以模拟人类艺术家的创作过程,创造出各种独特的艺术作品。 突破传统艺术的极限:AI绘画的无限可能性 …

每日一题---OJ题:分隔链表

片头 嗨!小伙伴们,大家好!今天我们一起来看看这道题----分隔链表 emmmm,这道题,看描述应该不算太难,我们一起来画一画图呗! 题目读懂了,那么如何破解这道题呢? 思路&…

探索PcapPlusPlus开源库:网络数据包处理与性能优化

文章目录 0. 本文概要1. PcapPlusPlus介绍1.1 概述1.2主要特性和功能1.3 PcapPlusPlus 主要模块关系和依赖1.4 网络协议层处理过程 2. 实例2.1 基于 PcapPlusPlus 的应用程序设计和封装流程:2.2 多线程示例代码2.3 代码说明: 3. 程序性能进一步优化3.1 避…

linux虚拟机部署的MySQL如何使用外网访问?教你轻松使用cpolar在centos搭建内网穿透

文章目录 写在前面实现Linux的内网穿透1、官网账号注册2、在Linux部署我们自己的项目3、一键自动下载安装cpolar4、设置自己的token5、启动cpolar服务6、MySQL穿透测试 卸载方法 写在前面 相信很多小伙伴在本地搭建了一个MySQL数据库,想让其他同事或者合作者一起使…

Shell编程实战

脚本编程步骤 脚本编程一般分为以下几个步骤: 需求分析:根据系统管理的需求,分析脚本要实现的功能、功能实现的层次、实现的命令与语句等; 命令测试:将要用到的命令逐个进行测试,以决定使用的选项、要设置的变量等: 脚本编程:将测试好的命令写入到脚本文…

python实现网页自动化(自动登录需要验证的网页)

引言: python作为实现网页自动化的一个重要工具,其强大的各种封装的库使得程序运行更加简洁,只需要下载相应的库,然后调用库中的函数就可以简便的实现我们想要的网页相关操作。 正文: 我的前几篇文章写了关于初学爬虫中比较容易上手的功能,例如爬取静态网页的数据、动…

Java并发编程基础知识点

目录 Java并发编程基础知识点1、线程,进程概念及二者的关系进程相关概念线程相关概念进程与线程的关系补充小知识点: 2、线程的状态Java线程的状态:Java线程不同状态之间的切换图示 3、Java程序中如何创建线程?①、继承Thread类②…

使用Python绘制极坐标图

使用Python绘制极坐标图 极坐标图极坐标图的优点使用场景 效果代码 极坐标图 极坐标图(Polar Chart)是一种图表类型,用于显示在极坐标系中的数据。极坐标图使用圆形坐标系,角度表示一个变量的值,半径表示另一个变量的…