单机部署MongoDB

news2024/9/19 21:33:36

文章目录

  • 一、Windows 环境
    • 1.1 安装
    • 1.2 启动和连接
    • 1.3 Compass 图形化客户端
  • 二、Linux 环境
    • 2.1 安装
    • 2.2 启动和连接


提示:以下是本篇文章正文内容,MongoDB 系列学习将会持续更新

在这里插入图片描述

一、Windows 环境

1.1 安装

①下载安装包,官方下载地址:https://www.mongodb.com/try/download/community

在这里插入图片描述
版本选择:x.y.z

  • y 为奇数时表示当前版本为开发版,如:1.5.2、4.1.13;
  • y 为偶数时表示当前版本为稳定版,如:1.6.3、4.0.10;
  • z 是修正版本号,数字越大越好。

②解压 zip 包

在解压目录中,手动建立三个目录:confdata/dblog
在这里插入图片描述

进入 bin 目录,可以看到启动程序:
在这里插入图片描述

回到目录…

1.2 启动和连接

服务启动方式一:在 bin 目录中打开命令行启动服务

.\mongod --dbpath=..\data\db
.\mongod --dbpath=..\data\db --p 27017

服务启动方式二:在 bin 目录中以配置文件方式启动服务

.\mongod -f ..\conf\mongod.conf

mongod.conf 内容如下:

systemLog:
   # MongoDB发送所有日志输出的目标指定为文件
   destination: file
   # mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
   path: "../log/mongod.log"
   # 当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
   logAppend: true
storage:
   # mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
   # The directory where the mongod instance stores its data.Default Value is "/data/db".
   dbPath: "../data/db"
   journal:
      # 启用或禁用持久性日志以确保数据文件保持有效和可恢复。
      enabled: true
processManagement:
   # 是否启用在后台运行mongos或mongod进程的守护进程模式。
   fork: false
net:
   bindIp: localhost
   port: 27017

客户端连接:在 bin 目录下

.\mongo
或
.\mongo --host=127.0.0.1 --port=27017

在这里插入图片描述

回到目录…

1.3 Compass 图形化客户端

官方下载地址:https://www.mongodb.com/download-center/v2/compass?initial=true

在这里插入图片描述

在这里插入图片描述

回到目录…

二、Linux 环境

2.1 安装

①先到官网下载压缩包 mongodb-linux-x86_64-rhel80-4.4.20.tgz

②上传压缩包到 Linux 中并解压

tar -xvf mongodb-linux-x86_64-rhel80-4.4.20.tgz

③进入解压好的目录中,新建三个目录用来存放数据、日志和配置文件

mkdir -p data/db log conf/mongod.conf

④编写配置文件,可以省略这一步

systemLog:
   # MongoDB发送所有日志输出的目标指定为文件
   destination: file
   # mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
   path: "../log/mongod.log"
   # 当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
   logAppend: true
storage:
   # mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
   # The directory where the mongod instance stores its data.Default Value is "/data/db"
   dbPath: "../data/db"
   journal:
      # 启用或禁用持久性日志以确保数据文件保持有效和可恢复。
      enabled: true
processManagement:
   # 启用在后台运行mongos或mongod进程的守护进程模式。
   fork: true
net:
   bindIp: 0.0.0.0
   port: 27017

2.2 启动和连接

①启动服务端:

./mongod --dbpath=../data/db
./mongod --dbpath=../data/db --p 27017
./mongod -f ../conf/mongod.conf
  • --dbpath:指定数据文件存放目录
  • --logpath:指定日志文件,注意是指定文件不是目录
  • --logappend:使用追加的方式记录日志
  • --port:指定端口,默认为27017
  • --bind_ip:默认只监听localhost网卡
  • --fork:后台启动
  • --auth:开启认证模式

②客户端连接:

./mongo
./mongo --host=127.0.0.1 --port=27017

在这里插入图片描述

回到目录…


总结:
提示:这里对文章进行总结:
本文是对MongoDB的学习,介绍了在windows和linux两种操作系统下单机部署MongoDB的方法。之后的学习内容将持续更新!!!

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

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

相关文章

OldWang带你了解MySQL(七)

文章目录🔥多表查询🔥SQL92标准中的查询🔥非等值连接🔥自连接🔥SQL99标准中的查询🔥SQL99中的自然连接(NATURAL JOIN)🔥SQL99中的内连接(INNER JOIN)🔥外连接查询(OUTER JOIN)&#…

行业那么多,为什么计算机领域这么火?

行业那么多,为什么计算机领域这么火?计算机领域火已经不是一天两天了,从开始的进入互联网时代、到“互联网”、再到大数据、人工智能时代、数字化经济……计算机技术从行业内部的自我发展逐渐渗透到各行各业,甚至成为社会整体经济…

NLP深度网络中self.embedding(x)词嵌入后降维方法

在自然语言处理中的循环神经网络中,经常使用torch定义类,self.embedding(x)中,x是输入,介绍self.embedding(x)返回结果,以及结果的形状,并解释这个形状 在自然语言处理中的循环神经网…

P4158 [SCOI2009]粉刷匠(分组背包问题+前缀和优化)

[TOC](P4158 [SCOI2009]粉刷匠(分组背包问题)) 一、问题 [SCOI2009]粉刷匠 题目描述 windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 …

Spring Cloud Gateway: 网关

文章目录 网关Hello world路由: Route谓词: Predicate过滤器: FilterGateway实现限流: RequestRateLimiter过滤器使用Gateway实现服务降级 自定义全局过滤器GateWay中执行流程 网关 API网关就是实现了前端项目和服务端项目之间的统一入口 Nginx实现的是用户和前端项目之间调用…

【Linux】环境变量相关笔记

文章目录 echo $PATHexport和环境变量相关的命令main(int argc,char* argv[],char *env[])三个参数介绍getenv()通过系统调用获取su与su - 的区别:exportsource 和 .优先级 echo $PATH 是用来查环境变量的 export 从下面的图片当中可以看到,的确是将文…

ubuntu 20.04设置开机自启动脚本

1 建立开机启动服务 在 路径下 /lib/systemd/system/rc-local.service 的 rc-local.service 的脚本,内容规定了 rc.local 的启动顺序和行为 这行代码规定了这个service在开机启动时所执行的命令是:/etc/rc.local start。即运行 /etc/rc.local 脚本。不过…

《面试1v1》HashMap

没有人比中国人更懂 HashMap 我是 javapub,一名 Markdown 程序员从👨‍💻,八股文种子选手。 面试官:HashMap 是Java程序员用得最频繁的集合之一,可以给我简单介绍一下它的内部实现机制吗? 候选人: Hash…

C++ -3- 类和对象 (中) | 拷贝构造函数 赋值运算符重载

文章目录 4.拷贝构造函数什么是拷贝构造函数?应用——示例:日期计算器什么情况下需要自己实现拷贝构造函数? 5.赋值运算符重载运算符重载(重要)赋值运算符重载 拷贝构造函数和赋值重载函数 4.拷贝构造函数 什么是拷贝…

Baumer工业相机堡盟工业相机如何联合BGAPI SDK和OpenCV实现Mono12和Mono16格式位深度的图像保存(C++)

Baumer工业相机堡盟工业相机如何联合BGAPI SDK和OpenCV实现Mono12和Mono16位深度的图像保存(C) Baumer工业相机Baumer工业相机保存位深度12/16位图像的技术背景代码案例分享1:引用合适的类文件2:BGAPI SDK在图像回调中联合OpenCV保…

Effective C++条款条款42:了解typename的双重意义(Understand the two meanings of typename)

Effective C条款条款42:了解typename的双重意义(Understand the two meanings of typename) 条款42:了解typename的双重意义1、从属名称和非从属名称2、typename在traits机制中的运用3、牢记 总结 《Effective C》是一本轻薄短小的…

1.17 从0开始学习Unity游戏开发--场景切换

前面的所有文章我们都在一个固定的游戏场景内进行开发,在最开始介绍场景这个概念的时候就已经提及,这个场景可以是一张地图,或者是一个对战房间等等,所以显然这个场景可以有多个,并且可以从一个场景切换到另外一个场景…

Collection接口

文章目录 1. Java集合框架概述2. Collection接口中15个方法的使用3. Iterator(迭代器)接口4. Connection子接口一:List4.1 List的实现类4.2 源码分析4.2.1 ArrayList源码分析4.2.2 LinkedList源码分析4.2.3 Vector源码分析 4.3 List接口中的常用方法 5. Collection子…

死锁---银行家算法例题

1、知识点 1.银行家算法使用的四个必要的数据结构是: 可用资源向量Available,最大需求矩阵Max,分配矩阵Allocation,需求矩阵Need。 2.银行家算法是不是破坏了产生死锁的必要条件来达到避免死锁的目的?若是,请简述破…

【数字 IC / FPGA】 有关建立/保持时间计算的思考

引言 最近准备一些数字IC的机试,刷到了一些有关静态时序分析的题目。有一些比较经典的题目,在这里整理分享一下。 有什么疑问可以在评论区交流~互相进步 双D触发器典型电路 假设时钟周期为Tcycle,Tsetup,Thold分别为触发器建立保持时间,为…

Mac OS挂载ext4硬盘

一、安装macFUSE Home - macFUSE 如下载macfuse-4.4.3dmg安装 安装过程可能会遇到“若要要启用系统扩展,您需要在恢复环境中修改安全性设置”的提示,如下图: 解决: 关机,直到键盘灯全灭了! 再按住开机键&#xff0c…

机器视觉技术分享-彩色图像处理 含c++ ,python代码说明

彩色图像处理是指对彩色图像进行数字处理和分析的过程,其目的是提取图像的有用信息,改善图像质量,实现图像的增强、复原、分割、匹配、识别等功能。 针对彩色图像处理,可以采用以下一些常见的方法: 1. 颜色空间转换&…

简简单单认识一下Inscode

CSDN最新推出的Inscode服务是一个在线编程工具,旨在为开发者提供一个便捷的编写、运行和分享代码的环境,让开发者无需在本地搭建编程环境,即可快速编写和运行代码。 Inscode支持多种编程语言,包括Java、Python、C等,同…

C语言进阶之回调函数详解分析方法

一、函数指针 在讲回调函数之前,我们需要了解函数指针。 我们都知道,C语言的灵魂是指针,我们经常使用整型指针,字符串指针,结构体指针等。 int *p1; char *p2; STRUCT *p3; // STRUCT为我们定义的结构体 但是好像我…

PlumGPT【告别梯子,拥抱AI】

相信很多人苦于没有openai账号或者有着种种原因至今还没有使用过chatgpt,今天向大家推荐一个网站,在国内也可以任意方便使用,让你的办公效率最大化。 那就是PlumGPT:https://plumgpt.com/ PlumGPT(国内版的chatgpt&a…