MongoDB安装保姆级教程

news2024/10/17 13:38:47

安装MongoDB

1.下载地址

https://www.mongodb.com/try/download/community

这里选择的5版本的。

2.选择zip下载

(也可以选择msi一步步安装)

图片

3.配置环境变量

将MongoDB的bin目录添加到path下

E:\JavaPackage\mongodb\bin

图片

图片

4.检查是否配置成功

cmd里执行 mongod

WIN+R:输入 mongod

图片

表示环境配置成功!

5.在mongodb安装目录下创建 data/db文件夹

(用来存储数据)

图片

6.启动mongodb服务器

cmd里执行 mongod --dbpath="D:\package\mongodb\data\db" --bind_ip=0.0.0.0

bind_ip=0.0.0.0:开启远程连接,让所有ip都可以访问

图片

这个是服务窗口,不能关闭!关闭了,服务就停止了!

7.Navicat Premium 16远程连接mongodb,Navicat Premium 16作为可视化工具

图片

图片

安装完毕!

创建目录

在安装目录创建data文件夹

图片

在data文件中创建db文件夹,用来存放数据。

图片

启动mongodb

打开cmd命令窗口

输入 mongod 启动 mongodb服务器

图片

打开浏览器访问:localhost:27017

图片

-- port 27017 用来指定端口号 ,尽量端口号 4 位数以上,不能使用被占用的端口号 比如3306  80等这些,最大不要超过 65535 ,因为TCP 协议规定的端口数量有 65535 个,但是一般的系统里 1024 以下的端口都是保留的,所以没法用。可用的大约就是 64 k 个。

所谓的端口,就好像是门牌号一样,

客户端可以通过ip地址找到对应的

服务器端,但是服务器端是有很多端口的,每个

应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。为了对端口进行区分,将每个端口进行了编号,这就是端口号 [1]。

数据库(database)

数据库的服务器

服务器用来保存数据

mongod 用来启动服务器

数据库的客户端

客户端用来操作服务器,对数据进行增删改查的操作

mongo 用来启动客户端

我希望,第一:服务器在后台启动,第二:开机自动启动

将MongoDB设置为系统服务,可以自动在后台启动,不需要每次都手动启动

MongoDB设置为系统服务

步骤细致,一步步来,一步都不能错

官网:MongoDB Documentation

https://www.mongodb.com/docs/

图片

步骤一:

mkdir:C:\data\db

mkdir:C:\data\log

1.在安装盘符创建data,在data下创建db和log文件夹

图片

步骤二:

2.创建配置文件

在目录 E:\JavaPackage\mongodb 下添加一个配置文件 mongod.cfg

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

图片

步骤三:

3.以管理员的身份打开命令行窗口

步骤四:

4.执行添加MongoDB到windows系统服务的指令,如下图所示。

sc.exe create MongoDB binPath= "\"mongod的bin目录\mongod.exe\" --service --config=\"mongo的安装目录\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
sc.exe create MongoDB binPath= "\"E:\JavaPackage\mongo\bin\mongod.exe\" --service --config=\"E:\JavaPackage\mongo\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

图片

图片

图片

步骤五:

5.启动Mongodb服务(可用右击鼠标启动)

图片

步骤六:

6.如果启动失败,证明上边的操作有误,在控制台输入 sc delete MongoDB 删除之前配置的服务,然后重试以上操作

图片

步骤七:

安装成功之后  直接打开窗口连接即可:mongo(直接跳过  这里我们用Navicat16连接即可)

图片

安装可视化工具

安装navicat16

破解navicat16

打开即可使用!

连接mongodb

图片

1.下载地址:

https://www.mongodb.com/try/download/community

这里选择的5版本的。

2.选择zip下载。(也可以选择msi一步步安装)

图片

3.配置环境变量

将MongoDB的bin目录添加到path下

E:\JavaPackage\mongodb\bin

图片

图片

4.检查是否配置成功。cmd里执行 mongod

WIN+R:输入 mongod

图片

表示环境配置成功!

5.在mongodb安装目录下创建 data/db文件夹。(用来存储数据)

图片

6.启动mongodb服务器

cmd里执行 mongod --dbpath="D:\package\mongodb\data\db" --bind_ip=0.0.0.0

bind_ip=0.0.0.0:开启远程连接,让所有ip都可以访问

图片

这个是服务窗口,不能关闭!关闭了,服务就停止了!

7.Navicat Premium 16远程连接mongodb,Navicat Premium 16作为可视化工具

图片

图片

安装完毕!

创建目录

在安装目录创建data文件夹

图片

在data文件中创建db文件夹,用来存放数据。

图片

启动mongodb

打开cmd命令窗口

输入 mongod 启动 mongodb服务器

图片

打开浏览器访问:localhost:27017

图片

-- port 27017 用来指定端口号 ,尽量端口号 4 位数以上,不能使用被占用的端口号 比如3306  80等这些,最大不要超过 65535 ,因为TCP 协议规定的端口数量有 65535 个,但是一般的系统里 1024 以下的端口都是保留的,所以没法用。可用的大约就是 64 k 个。

所谓的端口,就好像是门牌号一样,

客户端可以通过ip地址找到对应的

服务器端,但是服务器端是有很多端口的,每个

应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。为了对端口进行区分,将每个端口进行了编号,这就是端口号 [1]。

数据库(database)

数据库的服务器

服务器用来保存数据

mongod 用来启动服务器

数据库的客户端

客户端用来操作服务器,对数据进行增删改查的操作

mongo 用来启动客户端

我希望,第一:服务器在后台启动,第二:开机自动启动

将MongoDB设置为系统服务,可以自动在后台启动,不需要每次都手动启动

MongoDB设置为系统服务

步骤细致,一步步来,一步都不能错

官网:MongoDB Documentation

https://www.mongodb.com/docs/

图片

步骤一:

mkdir:C:\data\db

mkdir:C:\data\log

1.在安装盘符创建data,在data下创建db和log文件夹

图片

步骤二:

2.创建配置文件

在目录 E:\JavaPackage\mongodb 下添加一个配置文件 mongod.cfg

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

图片

步骤三:

3.以管理员的身份打开命令行窗口

步骤四:

4.执行添加MongoDB到windows系统服务的指令,如下图所示。

sc.exe create MongoDB binPath= "\"mongod的bin目录\mongod.exe\" --service --config=\"mongo的安装目录\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
sc.exe create MongoDB binPath= "\"E:\JavaPackage\mongo\bin\mongod.exe\" --service --config=\"E:\JavaPackage\mongo\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

图片

图片

图片

步骤五:

5.启动Mongodb服务(可用右击鼠标启动)

图片

步骤六:

6.如果启动失败,证明上边的操作有误,在控制台输入 sc delete MongoDB 删除之前配置的服务,然后重试以上操作

图片

步骤七:

安装成功之后  直接打开窗口连接即可:mongo(直接跳过  这里我们用Navicat16连接即可)

图片

安装可视化工具

安装navicat16

破解navicat16

打开即可使用!

连接mongodb

图片

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

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

相关文章

JavaSE——集合12:Map接口实现类—Properties

目录 一、Properties基本介绍 二、Properties常用方法 一、Properties基本介绍 Properties类继承自HashTable类并且实现了Map接口,也是使用一种键值对的形式,来保存数据。Properties的使用特点和HashTable类似Properties还可以用于从xxx.properties文件…

“我们为什么缺少科学精神”演讲内容拆解

演讲人张双南,视频链接: https://tv.cctv.com/2017/04/23/VIDEdqzdpmxStYXAmYBdgDP7170423.shtml

【数据结构】:破译排序算法--数字世界的秩序密码(二)

文章目录 前言一.比较排序算法1.Bubble Sort冒泡排序1.1.冒泡排序原理1.2.冒泡排序过程1.3.代码实现1.4.复杂度和稳定性 2.Quick Sort快速排序2.1递归快速排序2.1.1.递归快速排序原理2.1.2.递归快速排序过程2.1.3.代码实现 2.2.非递归快速排序2.2.1.非递归快速排序原理2.2.2.非…

多线程的状态及切换流程

多线程的状态及切换流程 线程状态说明: 初始化(Init):该线程正在被创建。就绪(Ready):该线程在就绪列表中,等待 CPU 调度。运行(Running):该线程…

Arduino R3笔记24 之 Arduino如何使用MAX7219控制多个数码管?

注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。 前言:前面学习了单个数码管的控制,但是在大多场合一个数码管是满足不了使用场景的,因此对于数码管的学习,应该学会用尽可能少的端口去驱动更多的数码管,在此情况下,MAX7219比较适合我们使用。 1.M…

成都睿明智科技有限公司共创抖音电商新篇章

在当今这个数字化浪潮汹涌的时代,抖音电商以其独特的魅力迅速崛起,成为众多商家竞相追逐的新蓝海。在这片充满机遇与挑战的领域中,成都睿明智科技有限公司凭借其专业的服务、创新的策略和敏锐的市场洞察力,成为了众多商家信赖的合…

吴恩达深度学习笔记:卷积神经网络(Foundations of Convolutional Neural Networks)3.5-3.6

目录 第四门课 卷积神经网络(Convolutional Neural Networks)第三周 目标检测(Object detection)3.5 Bounding Box 预测(Bounding box predictions)3.6 交并比(Intersection over union&#xf…

leetcode36:有效的数独

请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 注…

详解腐烂的苹果(图+代码+广度优先遍历)

描述 给定一个 nm nm 的网格,其中每个单元格中可能有三种值中的一个 0 , 1 , 2。其中 0 表示这个格子为空、1 表示这个格子有一个完好的苹果,2 表示这个格子有一个腐烂的苹果。腐烂的苹果每分钟会向上下左右四个方向的苹果传播一次病菌,并导…

Elsevier旗下老牌TOP上榜On Hold名单!原因涉及“论文工厂”?

【SciencePub学术】上个月突发“On Hold”近10本期刊,看来科睿唯安又是闷声干大事。大家注意,On Hold期间,提交的论文是不能被检索到的,甚至此类期刊有可能随时被WOS目录剔除,所以请大家注意甄别,谨慎投递&…

快速理解http的get和post

在网络通信中,HTTP 协议扮演着非常重要的角色,而不同的 HTTP 方法决定了客户端与服务器之间的交互方式。 这里讲一下最常用的两种方法——GET 和 POST。 一、GET 方法 GET 方法用于从服务器获取资源。 这就像去图书馆借书——你向图书馆请求一本特定的…

Linux系统:sudo systemctl reload apache2命令作用

sudo systemctl reload apache2命令作用 sudo systemctl reload apache2 是一个用于重新加载 Apache Web服务器的命令。这个命令并不会停止然后重新启动服务,而是尝试重新加载配置文件,并对正在运行的服务进行无中断的重新加载。这通常用于在更改了Apach…

Karmada核心概念

以下内容为翻译,原文地址 Karmada 是什么? | karmada 一、Karmada核心概念 一)什么是Karmada 1、Karmada:开放,多云,多集群Kubernetes业务流程 Karmada (Kubernetes Armada)是一个Kubernetes管理系统&…

省出一套黑神话,光威神武DDR5 6800 C32 32GB内存条:游戏玩家的高性能选择

在游戏的世界里,每一帧的流畅度都可能决定胜负,尤其是那些对硬件规格要求较高的游戏来说,PC上每一种硬件的性能表现都至关重要。对于追求极致游戏体验的玩家来说,一款高性能的内存条是不可或缺的。前些年很多人可能还比较关注国际…

Linux下内核空间和用户空间内存映射图详解

目录 一、简介二、内存空间定义三、内存权限四、内存空间映射图4.1 32位系统4.2 64位系统4.3 映射空间解析 五、其他相关链接1、关于linux下内存管理内容总结2、Linux内核中kzalloc分配内存时用的参数GFP_KERNEL详解3、Linux下stream内存带宽测试参数和示例详解附源码总结 一、…

K8s的储存

一 configmap 1.1 configmap的功能 configMap用于保存配置数据,以键值对形式存储。 configMap 资源提供了向 Pod 注入配置数据的方法。 镜像和配置文件解耦,以便实现镜像的可移植性和可复用性。 etcd限制了文件大小不能超过1M 1.2 configmap的使用场…

【C++】———— 日期类练习

目录 前言 时间类定义 成员函数具体实现 1.获取某年某月天数 2.构造函数 3.析构函数 4.拷贝构造 5.日期类的运算符重载 5.1赋值运算符重载 5.2 和 - - 的前置后置 5.3日期比较(> , < , > ,< , ,!) 5.4 、 、- 、- 5.5日期减日期&#xff0c;求差值…

搜维尔科技:Geomagic Touch触觉力反馈应用于医疗、工业、科研、危险环境等遥操作技术

医疗机器人遥操作&#xff1a; 在医疗领域&#xff0c;该设备可用于控制医疗机器人进行手术模拟训练。例如&#xff0c;外科医生可以通过 Geomagic Touch 设备操控机器人的末端器械&#xff0c;在虚拟环境中进行手术操作练习。医生在操作设备时能感受到机器人与虚拟组织或器官…

【可答疑】基于51单片机的自动洗手器(含仿真、代码、报告、演示视频等)

✨哈喽大家好&#xff0c;这里是每天一杯冰美式oh&#xff0c;985电子本硕&#xff0c;大厂嵌入式在职0.3年&#xff0c;业余时间做做单片机小项目&#xff0c;有需要也可以提供就业指导&#xff08;免费&#xff09;~ &#x1f431;‍&#x1f409;这是51单片机毕业设计100篇…

前端布局与响应式设计综合指南(三)

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Css篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来Css篇专栏内容:前端布局与响应式设计综合指南(三) 目录 42、px/em/rem有什么区别&#xff1f;为什么通常给font-s…