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.mzph.cn/pingmian/40478.shtml

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

相关文章

VSCode使用SSH无需输入密码远程连接服务器

目录 一、密钥生成 1、使用windows11自带的命令行 2、使用putty工具 二、查看密钥 三、设置服务器 这个过程是比较简单的,为了方便后续留用和查看,整理个笔记放着。 一、密钥生成 1、使用windows11自带的命令行 在任一文件夹中,空白处…

数据融合平台的概述、特点及技术方案

在当今数字化时代,数据已成为企业最宝贵的资产之一。然而,数据的分散存储和格式不一,常常导致数据孤岛现象,使得数据的潜在价值难以被充分挖掘和利用。在这样的背景下,数据融合平台应运而生,它的意义不仅在…

【前端】技巧 js 监听所有A标签 拦截 用于安全跳转等

【前端】技巧 监听所有A标签 拦截 用于安全跳转等 监听a标签() 如果有动态的a标签 可以生成动态a标签之后 再执行这个方法 function 监听a标签(){// 获取所有的 <a> 标签const links document.querySelectorAll(a);// 遍历每个 <a> 标签&#xff0c;并添加点击事件…

amis中条件组合器condition-builder的使用 和 解析

1.amis中配置一个条件组合器&#xff0c;condition-builder。并根据自己业务需求配置source。这里用了一些自定义filter来进行预处理。 {"type": "condition-builder","label": "条件组合","name": "node.conditions&q…

ARCGIS PRO SDK 选择对象Dictionary的操作

一、SelectionSet的成员 SelectionSet的3个主要成员&#xff1a; 1、Count&#xff1a;获取选择集中记录的总数。返回的是一个int值。 2、isEmpty&#xff1a;判断当前选择集是否为空。返回的是一个bool值。 3、item&#xff1a;获取成员对象 ID的列表。返回的是一组long值。 二…

Python 插入、替换、提取、或删除Excel中的图片

Excel是主要用于处理表格和数据的工具&#xff0c;我们也能在其中插入、编辑或管理图片&#xff0c;为工作表增添视觉效果&#xff0c;提升报告的吸引力。本文将详细介绍如何使用Python操作Excel中的图片&#xff0c;包含以下4个基础示例&#xff1a; 文章目录 Python 在Excel…

【期末复习】微信小程序复习大纲

前言&#xff1a; 这周开始进入期末复习周&#xff0c;没时间看C/C、linux等知识了&#xff0c;先把期末考试必考的知识捋一遍。 目录 第一章 微信小程序入门 一、填空题 二、判断题 三、选择题 四、简答题 第二章 微信小程序页面制作 一、填空题 二、判…

java.lang.UnsupportedClassVersionError

一、问题描述 在本地打包后&#xff0c;在服务器上运行Jar包&#xff0c;出现&#xff1a; Exception in thread "main" java.lang.UnsupportedClassVersionError: XXX has been compiled by a more recent version of the Java Runtime (class file version 55.0),…

.NET 漏洞情报 | 某整合管理平台SQL注入

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

AI-算力集群通往AGI

背景&#xff1a; 自GPT-4发布以来&#xff0c;全球AI能力的发展势头有放缓的迹象。 但这并不意味着Scaling Law失效&#xff0c;也不是因为训练数据不够&#xff0c;而是结结实实的遇到了算力瓶颈。 具体来说&#xff0c;GPT-4的训练算力约2e25 FLOP&#xff0c;近期发布的几个…

驱使ai学习搭子,写出一份“完美”的代码“文档”

自己把控“核心关键”&#xff0c;ai会把文档写得比您预想的“完美”。 (笔记模板由python脚本于2024年07月04日 10:44:39创建&#xff0c;本篇笔记适合喜欢结伴ai学习的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff…

入深户考什么中级职称好?这个首选!

如果你学历不够&#xff0c;又想入户深圳的话&#xff0c;不妨试试通过考取一个中级职称证书入户深圳&#xff0c;职称证书是低学历人群入户深圳的热门方式之一。 虽然可以用来入户的证书很多&#xff0c;但是没有比系统集成项目管理工程师更容易考更适合入户的了&#xff01;…

PHP房产小程序微信小程序系统源码

&#x1f3e0;—— 购房租房&#xff0c;一“指”搞定&#x1f3e1; &#x1f50d;【开篇&#xff1a;房产新视界&#xff0c;尽在掌握】 在这个信息爆炸的时代&#xff0c;找房子不再是一场漫长的奔波。有了“房产微信小程序”&#xff0c;无论是购房还是租房&#xff0c;都…

Java之类的生命周期

1.加载&#xff08;Loading&#xff09; Java虚拟机&#xff08;JVM&#xff09;通过类加载器根据类的全限定名通过不同渠道以二进制流的方式获取字节码信息并读取到内存中。类加载器在加载完类之后&#xff0c;Java虚拟机会将字节码中的信息保存到方法区中&#xff0c;生成一…

SVD求解超定方程

SVD求解超定方程: 正交矩阵的保范性&#xff1a;乘一个正交矩阵&#xff0c;其模大小不变&#xff0c;可以想象成乘一个旋转矩阵。 ∥ A x − b ∥ 2 2 ∥ U [ Σ 0 ] V T x − b ∥ 2 2 &#xff08;两边同时乘 U T &#xff0c;不改变模大小&#xff09; ∥ [ Σ 0 ] V T x…

【PCIe】P2P DMA

PCIe P2P (peer-to-peer communication)是PCIe的一种特性&#xff0c;它使两个PCIe设备之间可以直接传输数据&#xff0c;而不需要使用主机RAM作为临时存储。如下图3的走向 比如EP1要发送和数据给EP2,操作流程如下&#xff1a; 1. 打开EP1的dma控制器&#xff1b;--client侧 …

配置jupyter时出现问题?怎么办?

在自己创建的虚拟环境&#xff08;nmjpytorch&#xff09;安装完jupyter&#xff0c;没有跳转到链接&#xff0c;问题如图&#xff1a; 解决方法&#xff1a; 1、查看自己的tornado版本为5.1.1&#xff0c;坑太高了&#xff0c;降低版本为4.5.3 2、卸载tornado-5.1.1 3、安装t…

首个早上提档晚上撤档的电影-《野孩子》——浔川电影报

同一天提档又撤档&#xff01; 7月3日晚上10点&#xff0c;电影野孩子 发声明官宣撤档&#xff0c;“由于后期进度原因&#xff0c;电影《野孩子》将取消7月10日的公映安排&#xff0c;我们向各影管院线的同仁及所有观众朋友们致以最诚挚的歉意&#xff0c;谢谢大家这段时间的…

firewalld(7)NAT、端口转发

简介 在前面的文章中已经介绍了firewalld了zone、rich rule等规则设置&#xff0c;并且在iptables的文章中我们介绍了网络防火墙、还有iptables的target,包括SNAT、DNAT、MASQUERADE、REDIRECT的原理和配置。那么在这篇文章中&#xff0c;将继续介绍在firewalld中的NAT的相关配…

git常用命令速查表

Git相关概念简述 版本库&#xff1a;git在本地开辟的一个存储空间&#xff0c;一般在 .git 文件里。工作区(workspace)&#xff1a; 就是编辑器里面的代码&#xff0c;我们平常开发直接操作的就是工作区。暂存区&#xff08;index/stage&#xff09;&#xff1a;暂时存放文件的…