MongoDB初体验-安装使用教程2023.7

前言:博主第一次接触MongoDB,看了一圈网上现有的教程,不是缺少细节就是有问题没交代清楚,特整理了一下自己安装运行的过程,从下载安装到开机自启,全程细节齐全、图文并茂、简单易懂。

目录

  • 1. 从官网下载
  • 2. 本机安装
    • 2.1 解压
    • 2.2 移动至指定目录
    • 2.3 增加配置文件 data、mongo.config
    • 2.4 设置环境变量
  • 3. 启动服务

1. 从官网下载

  • 下载地址:
    官网下载传送门
    ps:不需要翻墙不需要注册登录,打开网页就能下载 安心西咯~
  • 上方传送门打开如下如图,请确认图中标注的1和2
    在这里插入图片描述
  • 当你点击Select package按钮后就会出现选择下载版本的窗口,windows系统可以按照下图来选择,选择好后点击Download就能下载了。
    ps:具体版本看个人需求,反正别选带后缀(release candidate)的就行,zip格式免安装,解压就能用,图方便。
    在这里插入图片描述
  • 下载完 MongoDB Community Server 后我们还需要下载 MongoDB Shell 官方插件,因为v6以后的版本中访问服务的指令改成 mongosh ,步骤如下图

    可以下载V4.4或者V5的版本,因为在V6中不仅需要下载额外的shell插件,还需要下载Tools插件,并且一些指令在V6版本中不再支持,如果项目上用的旧版本mongo,你用V6可能会启动报错类似:
    Query failed with error code 352 and error message 'Unsupported Query failed with error code 352 and error message 'Unsupported OP_QUERY comcom…
    因为在新的版本中不再支持 OP_QUERY 等指令

在这里插入图片描述

2. 本机安装

2.1 解压

下载好后把两个zip文件解压,如下图
在这里插入图片描述

2.2 移动至指定目录

  • 先将解压的 mongodb-windows-x86_64-6.0.8 文件移动到你自定义目录中,比如像我这样:如下图,我改了一下文件名 Mongodb-6.0.8
    在这里插入图片描述
  • 然后将解压的 mongosh-1.10.1-win32-x64 文件放到 mongodb-windows-x86_64-6.0.8 文件中 ,如下图,我把mongosh-1.10.1-win32-x64的文件名也改了一下
    在这里插入图片描述

2.3 增加配置文件 data、mongo.config

  • 到这一步,细心的你肯定发现了,你的安装目录和我的不太一样!在安装目录下新增文件夹 \data\db 和 \data\log\mongo.log 结构如下图
    在这里插入图片描述
  • 在安装目录下新建配置文件 mongo.config 内容如下,
    记得把配置中的 logpath 和 dbpath 地址换成你自己的!!!
    #日志信息冗余。默认false。提高内部报告标准输出或记录到logpath配置的日志文件中。要启用	verbose或启用verbosity 用vvvv参数,如:
    verbose = true
    vvvv = true
    
    #端口。默认27017,MongoDB的默认服务TCP端口,监听客户端连接。要是端口设置小于1024,比如1021,则需要root权限启动,不能用mongodb帐号启动,(普通帐号即使是27017也起不来)否则报错:[mongo --port=1021 连接]
    port = 27017
    
    #绑定地址。默认127.0.0.1,只能通过本地连接。进程绑定和监听来自这个地址上的应用连接。要是需要给其他服务器连接,则需要注释掉这个或则把IP改成本机地址,如192.168.200.201[其他服务器用 mongo --host=192.168.200.201 连接] ,可以用一个逗号分隔的列表绑定多个IP地址。
    bind_ip = 127.0.0.1
    
    #最大连接数。默认值:取决于系统(即的ulimit和文件描述符)限制。MongoDB中不会限制其自身的连接。当设置大于系统的限制,则无效,以系统限制为准。这对于客户端创建很多“表”,允许连接超时而不关闭“表”的时候很有用。设置该值的高于连接池和总连接数的大小,以防止尖峰时候的连接。注意:不能设置该值大于20000。
    maxConns = 100
    
    #强制验证客户端请求。2.4的默认设置为objcheck成为true,在早期版本objcheck默认为false。因为它强制验证客户端请求,确保客户端绝不插入无效文件到数据库中。对于嵌套文档的对象,会有一点性能影响。设置noobjcheck 关闭。
    objcheck = true
    #noobjcheck = false
    
    #指定日志文件,该文件将保存所有的日志记录、诊断信息。除非另有指定,mongod将所有的日志信息输出到标准输出。如果没有指定logappend,重启则日志会进行覆盖操作。
    logpath = I:\develop\Mongodb-6.0.8\data\log\mongo.log
    
    #写日志的模式:设置为true为追加。默认是覆盖。如果未指定此设置,启动时MongoDB的将覆盖现有的日志文件。
    #logappend=true
    
    #日志输出都发送到主机的syslog系统,而不是标准输出到logpath指定日志文件。syslog和logpath不能一起用,会报错:Cant use both a logpath and syslog
    #syslog  = true
    
    #是否后台运行,设置为true 启动 进程在后台运行的守护进程模式。默认false。
    #fork = true
    
    #用户认证,默认false。不需要认证。当设置为true时候,进入数据库需要auth验证,当数据库里没有用户,则不需要验证也可以操作。直到创建了第一个用户,之后操作都需要验证。
    auth = false
    
    #数据存放目录。默认: word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">/data/db/
    dbpath = I:\develop\Mongodb-6.0.8\data\db
    

2.4 设置环境变量

  • 怎么设置环境变量我就不细说了哈,都用mongo了我默认你会配置,不行就百度一下。。。
    这里设置环境变量的作用是为了cmd 能直接输入mongod 和 mongosh 命令运行服务,如果没有配置环境变量,得cmd 到安装目录的bil目录下 执行mongod才行,不然会提示:mongod不是命令
    在这里插入图片描述
    在这里插入图片描述

3. 启动服务

打开命令提示符,以管理员身份运行,并执行以下命令来安装 MongoDB 服务并指定配置文件:

	mongod --config "I:\develop\Mongodb-6.0.8\mongo.config" --install

记得将 “I:\develop\Mongodb-6.0.8\mongo.config” 替换为你的 MongoDB 配置文件的路径!!!
执行成功后再重新打开一个命令行窗口,输入 mongosh 访问服务器,如下图。
在这里插入图片描述
以后直接打开命令行窗口就能直接访问服务器了,不需要再手动开启服务,可以通过 win + r 输入 services.msc 命令查看本地服务,它会开机自启
在这里插入图片描述

如果 install 没有成功,很大可能是你之前有安装过,可以查看一下mongo的日志,或是在本地服务中找到MongoDB,双击查看可执行的文件路径是不是正确的,然后打开cmd,以管理员方式运行,输入

sc delete MongoDB

删掉旧的mongo本地服务,然后重新执行
mongod --config “I:\develop\Mongodb-6.0.8\mongo.config” --install

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

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

相关文章

JavaWeb课程设计项目实战(03)——开发准备工作

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 在正式进入项目开发之前请先完成以下准备工作。 数据库语句 请创建数据库和表并完成数据初始化工作。 初始化数据库 请在MySQL数据库中创建名为studentinformationmanag…

Nacos服务注册和配置中心(Config,Eureka,Bus)1

SCA(Spring Cloud Alibaba)核心组件 Spring Cloud是若干个框架的集合,包括spring-cloud-config、spring-cloud-bus等近20个子项目,提供了服务治理、服务网关、智能路由、负载均衡、断路器、监控跟踪、分布式消息队列、配置管理等领域的解决方案,Spring C…

ADB 命令结合 monkey 的简单使用,超详细

一:ADB简介 1,什么是adb: ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。ADB 也是 Android SDK 中的一个工具&…

unity背景缓动动效

这算是一个很常见的小功能,比如我们在玩横版游戏的时候,背景动画会以一定的频率运动,其实现方式也有很多种。 比如,使用UGUI的imageanimtion动画的方式,自己k桢实现。 还可以使用材质球本身的功能来实现,关…

【MySQL】查询进阶

查询进阶 数据库约束约束类型NULL , DEFAULT , UNIQUE 约束主键约束外键约束 聚合查询聚合函数group by子句HAVING 联合查询内连接外连接自连接子查询单行子查询多行子查询 数据库约束 约束类型 NOT NULL #表示某行不能储存空值 UNIQUE #保证每一行必须有唯一的值 DEFAULT #规…

UnxUtils工具包,Windows下使用Linux命令

1. 前言 最近写批处理多了,发现Windows下的bat批处理命令,相比Linux的命令,无论是功能还是多样性,真的差太多了。但有时候又不得不使用bat批处理,好在今天发现了一个不错的工具包:UnxUtils,这个…

【Java/大数据】Kafka简介

Kafka简介 Kafka概念关键功能应用场景 Kafka的原理Kafka 的消息模型早期的队列模型发布-订阅模型Producer、Consumer、Broker、Topic、PartitionPartitionoffsetISR Consumer Groupleader选举Controller leaderPartition leader producer 的写入流程 多副本机制replicas的同步时…

Godot实用代码-存取存档的程序设计

1. Settings.gd 全局变量 用于保存玩家设置 对应Settings.json 2. Data.gd 全局变量 用于保存玩具数据 对应Data.json 实践逻辑指南 1.在游戏开始的时候(游戏场景入口的_ready()处, Settings.gd

基于linux下的高并发服务器开发(第一章)- 模拟实现 ls-l 命令

这一小节会用到上面两张图的红色框里面的变量 任务&#xff1a; 模拟实现 ls -l 指令 -rw-rw-r-- 1 nowcoder nowcoder 12 12月 3 15:48 a.txt #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <p…

keepalived 实现双机热备

文章目录 一、说明二、概念解释三、环境准备四、操作过程五、验证 一、说明 我们经常听说 nginx keepalived 双机热备&#xff0c;其实在这里&#xff0c;双机热备只是利用 keepalived 实现两个节点的故障切换&#xff0c;当主节点挂了&#xff0c;备用节点顶上&#xff0c;保…

基于51单片机和proteus的电流采集系统

此系统是基于51单片机和proteus的仿真设计&#xff0c;功能如下&#xff1a; 1. LCD1602实时显示获取到电流值及设定值。 2. 按键可调整电流设定值。 3. 电流值过高则蜂鸣器报警。 4. 指示灯指示电流及系统状态。 5. 系统信息可通过串口实时更新。 功能框图如下&#xff1…

javaee jstl表达式

jstl是el表达式的扩展 使用jstl需要添加jar包 package com.test.servlet;import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;import javax.servlet.ServletException; import javax.servlet…

【Java基础教程】Java学习路线攻略导图——史诗级别的细粒度归纳,持续更新中 ~

Java学习路线攻略导图 上篇 前言1、入门介绍篇2、程序基础概念篇3、包及访问权限篇4、异常处理篇5、特别篇6、面向对象篇7、新特性篇8、常用类库篇 前言 &#x1f37a;&#x1f37a; 各位读者朋友大家好&#xff01;得益于各位朋友的支持和关注&#xff0c;我的专栏《Java基础…

❤️创意网页:打造简洁美观的网页轮播图(HTML简单实现轮播图)操作简单可以直接使用

✨博主&#xff1a;命运之光 &#x1f338;专栏&#xff1a;Python星辰秘典 &#x1f433;专栏&#xff1a;web开发&#xff08;简单好用又好看&#xff09; ❤️专栏&#xff1a;Java经典程序设计 ☀️博主的其他文章&#xff1a;点击进入博主的主页 前言&#xff1a;欢迎踏入…

OSPF和VLAN综合实验

目录 题目 1.IP地址的规划设计 2.搭建拓扑并进行基础IP配置 3.配置虚拟局域网 1&#xff09;按子网划分要求配置PC1和PC2 检测&#xff1a;输入[SW1]display vlan进行检查 配置路由器R3 检测&#xff1a;用PC1去访问PC2 2&#xff09;配置拓扑中其余路由器的网关以及回…

基于单片机心率脉搏心率血压体温血氧检测系统的设计与实现

功能介绍 本次设计通过32系列单片机STM32进行数据处理&#xff0c;配置引脚和JFC103传感器以及温度传感器进行数据通信。采用防水DS18B20进行腋下温度采集&#xff0c;通过单总线方式进行数据传输。心率血氧血压模块通过串口通信方式把采集到的数据发送给单片机&#xff0c;所有…

数据结构单向循环链表,创建以及增删改查的实现

一、单向循环链表的描述 循环链表&#xff1a;是另一种形式的链式存储结构。其特点是表中最后一个结点的指针域指向头节点&#xff0c;整个链表形成一个环。 单向循环链表的操作和单链表操作基本一致&#xff0c;差别在于&#xff1a;当链表遍历时&#xff0c;判别当前指针p是…

干货分享:商城系统开发方式

商城系统是一种为了满足电子商务需求而开发的系统&#xff0c;它能够实现在线购物、支付、订单管理等功能。在当今互联网时代&#xff0c;商城系统的开发方式多种多样。那么&#xff0c;商城系统开发方式有哪些呢&#xff1f; 1、完全独立自主开发 完全独立自主开发是指企业根…

【云原生】k8s之包管理器Helm

前言 每个成功的软件平台都有一个优秀的打包系统&#xff0c;比如Debian、Ubuntu 的 apt&#xff0c;RedHat、CentOS 的 yum。Helm 则是 Kubernetes上 的包管理器&#xff0c;方便我们更好的管理应用。 1.Helm的相关知识 1.1 Helm的简介与了解 Helm本质就是让K8s的应用管理&…

微服务保护——Sentinel【实战篇】

一、限流规则&#x1f349; 1.簇点链路&#x1f95d; 簇点链路&#xff1a;就是项目内的调用链路&#xff0c;链路中被监控的每个接口就是一个资源。默认情况下sentinel会监控SpringMVC的每一个端点&#xff08;Endpoint&#xff09;&#xff0c;因此SpringMVC的每一个端点&a…