当前位置: 首页 > news >正文

第一篇:MongoDB的安装、启动、关闭、链接shell

目录

简介

安装

安装遇到的问题

查看brew  当前使用的源:

更换brew 源。更换成清华大学镜像源

版本查看

MongoDB 数据目录与日志目录

启动方式一:

启动MongoDB

验证MongoDB 是否正常运行

停止或重新启动

停止MongoDB 服务

重新启动MongoDB服务

查看当前运行的服务

启动方式二

启动命令

链接 shell

MongoDB进程相关命令

查看MongoDB的进程

暂停MongoDB 服务器

恢复MongoDB 服务器

终止MongoDB 服务器(正常关闭)

立即终止 MongoDB服务器(强制关闭)

问题


简介

本篇文章主要介绍一下MongoDB的安装和一些常用的命令,因我使用的是macOS  所以本篇文章以MacOs系统为例。

安装

📢 在安装前,请大家直接先更换brew源,更换brew 源。更换成清华大学镜像源。因brew默认源存在跨越问题,很容易失败。

使用brew命令安装,参考官方文档在macOS上安装MongoDB社区版 - MongoDB-CN-Manual

brew tap mongodb/brew

brew install mongodb-community

安装遇到的问题

注意:因涉及到跨域问题,brew 很容易超时、失败

查看brew  当前使用的源:

git -C "$(brew --repo)" remote -v

输出:

origin GitHub - Homebrew/brew: 🍺 The missing package manager for macOS (or Linux) (fetch) 用于拉取 更新

origin GitHub - Homebrew/brew: 🍺 The missing package manager for macOS (or Linux) (push) 用于推送更新

更换brew 源。更换成清华大学镜像源

1,打开~/.bash_profile、或者 ~/.zshrc  添加如下变量:

export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_PIP_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"

2,添加完成后:使其生效  source  ~/.bash_profile    或者 source   ~/.zshrc  或者把终端关闭在重启一下。

3,再次查看一下当前使用源:git -C "$(brew --repo)" remote -v

参考:homebrew-bottles | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

版本查看

mongod -version 

MongoDB 数据目录与日志目录

mongod.conf 路径:   /opt/homebrew/etc/mongod.conf   

mongodb.conf  默认配置内容。官方文档Configuration File Options — MongoDB Manual

systemLog:destination: filepath: /opt/homebrew/var/log/mongodb/mongo.loglogAppend: truestorage:dbPath: /opt/homebrew/var/mongodb net:bindIp: 127.0.0.1, ::1ipv6: true

注:

systemLog: /opt/homebrew/var/log/mongodb/mongo.log =》指定的输出日志

storage:/opt/homebrew/var/mongodb  =》数据存放目录

启动方式一:

启动MongoDB

brew services start mongodb/brew/mongodb-community

链接shell

mongosh

注:与shell进行链接,目的是可以通过shell命令对MongoDB数据库进行交互

停止或重新启动

停止MongoDB 服务

brew services stop mongodb/brew/mongodb-community

重新启动MongoDB服务

brew services restart mongodb/brew/mongodb-community

查看当前运行的服务

brew services list

注: 需要是 brew services  启动的服务才能看的到

启动方式二

启动命令

mongod --config /opt/homebrew/etc/mongod.conf

上述命令将使用 MongoDB 的默认配置文件(通常是 /etc/mongod.conf/usr/local/etc/mongod.conf)启动 MongoDB 服务器。如果你想使用自定义配置文件,可以通过 --config 选项指定配置文件的路径,例如:

mongod --config /opt/homebrew/etc/mongod.conf --fork

mongod --config /opt/homebrew/etc/mongod.conf --fork 是用于启动 MongoDB 服务器的命令。让我解释一下各个部分的含义:

  • mongod: 这是 MongoDB 服务器的二进制可执行文件。当你运行这个命令时,它启动了一个 MongoDB 服务器进程。

  • --config /opt/homebrew/etc/mongod.conf: 这是一个选项,指定 MongoDB 服务器使用的配置文件的路径。在这里,/opt/homebrew/etc/mongod.conf 是配置文件的路径。配置文件包含了各种服务器设置,如端口、数据目录、日志配置等。

  • --fork: 这是一个选项,表示 MongoDB 服务器应该以守护进程(daemon)的方式在后台运行。当使用 --fork 选项时,mongod 会在后台运行,并且当前终端窗口将立即返回给用户,而不会阻塞在后台运行。

所以,这个命令的目的是以后台守护进程的方式启动 MongoDB 服务器,使用指定的配置文件来配置服务器的各种参数。这种方式通常用于生产环境或长期运行的情况,以确保服务器在后台持续运行而不受当前终端窗口的影响。

参考链接:macos - Mongod: Command Not Found (OS X) - Stack Overflow

链接 shell

mongosh

MongoDB进程相关命令

查看MongoDB的进程

ps aux | grep mongod

第一条是 ps命令的结果,表示grep mongod的经常   PID 是 50642

第二条是 mongod 的进程信息   PID  是 50044

暂停MongoDB 服务器

kill -SIGSTOP 50044

恢复MongoDB 服务器

kill -SIGCONT 50044

终止MongoDB 服务器(正常关闭)

kill 50044

立即终止 MongoDB服务器(强制关闭)

kill -9 50044

问题

  • 1,如果碰到如下问题

请使用下面命令:

brew services restart mongodb/brew/mongodb-community

下一篇  MongoDB的相关操作命令

相关文章:

第一篇:MongoDB的安装、启动、关闭、链接shell

目录 简介 安装 安装遇到的问题 查看brew 当前使用的源: 更换brew 源。更换成清华大学镜像源 版本查看 MongoDB 数据目录与日志目录 启动方式一: 启动MongoDB 验证MongoDB 是否正常运行 停止或重新启动 停止MongoDB 服务 重新启动MongoDB服…...

Python爬虫之重放攻击详解

更多资料获取 📚 个人网站:ipengtao.com 重放攻击是一种网络攻击方式,攻击者通过截获合法用户的请求,并将其重新发送,以模拟合法用户的行为。在Python爬虫领域,了解重放攻击的原理和防范方法至关重要。本文…...

构建一个语音转文字的WebApi服务

构建一个语音转文字的WebApi服务 简介 由于业务需要,我们需要提供一个语音输入功能,以便更方便用户的使用,所以我们需要提供语音转文本的功能,下面我们将讲解使用Whisper将语音转换文本,并且封装成WebApi提供web服务…...

在开发软件KEIL MDK和IAR开发工程里面打印行号、文件名、函数名、时间

最近应用固件没有时间记录,分别请那个是最新的(在没有版本区别的情况下),有个办法记录编译时间即可,记录笔记以便查看 在软件工程里面直接用宏 __FILE __ 当前程序文件名的字符串 __FUNCTION __ 当前函数的名字字符串 …...

springboot(ssm健身器材用品网 健身用品商城Java(codeLW)

springboot(ssm必录德健身器材用品网 健身用品商城Java(code&LW) 开发语言:Java 框架:ssm/springboot vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.7(或8.0&am…...

idea git合并推送分支

远端代码合并到当前分支 1.本地切换到当前分支 2.远端目标分支右键合并到当前分支(使用合并拉入) 本地当前分支推送合并到远端分支 1.切换到远端本地分支 2.合并本地其他分支(想要推送的分支)到当前分支 3.推送分支 注意:这里的合并是:将XXX合并到XXX中 …...

AntDesignBlazor示例——创建列表页

本示例是AntDesign Blazor的入门示例,在学习的同时分享出来,以供新手参考。 示例代码仓库:https://gitee.com/known/AntDesignDemo 1. 学习目标 使用Table组件创建列表页面使用DisplayName特性显示中文表头使用模板和Tag组件显示高温数据使…...

微信小程序模板选择指南:如何找到靠谱的平台?

随着移动互联网的快速发展,越来越多的企业和商家都在微信小程序上开展业务。而他们也希望可以通过微信小程序模板快速搭建小程序,那么如何才能找到一个靠谱的微信小程序模板平台呢?下面给大家简单讲解一下。 首先要知道的是,微信小…...

es常用查询编辑

查询指定id信息 GET /index_name/_doc/1074266245查询指定信息并降序 GET /index_name/_search {"query": {"term": {"deviceId": {"value": "1074266245"}}}, "sort": [{"timestamp": {"order&qu…...

记录 | linux静态库和动态库的理解

hello.cpp&#xff1a; #include <cstdio>void hello() {printf("Hello, world!\n"); }main.cpp&#xff1a; #include <cstdio>void hello();int main() {hello();return 0; }静态库编译配置&#xff1a; cmake_minimum_required(VERSION 3.12) proj…...

ParBFT: Faster Asynchronous BFT Consensus with a Parallel Optimistic Path

目录 笔记后续的研究方向摘要引言 ParBFT: Faster Asynchronous BFT Consensus with a Parallel Optimistic Path CCS 2023 笔记 后续的研究方向 摘要 为了减少异步拜占庭容错&#xff08;BFT&#xff09;共识的延迟和通信开销&#xff0c;通常会添加一条乐观的路径&#xf…...

java小工具util系列3:JSON转实体类对象工具

文章目录 准备工作1.JSONObject获取所有的key2.集合中实体对象转换 list中Enrey转Dto3.字符串转List<BusyTimeIndicatorAlarmThreshold>4.json字符串转JSONObject5.list根据ids数组过滤list6.json字符串转JavaBean对象7.json对象转javabean8.jsonObject转map9.List\<U…...

MySQL:找回root密码

一、情景描述 我们在日常学习中&#xff0c;经常会忘记自己的虚拟机中MySQL的root密码。 这个时候&#xff0c;我们要想办法重置root密码&#xff0c;从而&#xff0c;解决root登陆问题。 二、解决办法 1、修改my.cnf配置文件并重启MySQL 通过修改配置文件&#xff0c;来跳…...

计算机网络扫盲(1)——因特网

一、概述 因特网是一个世界范围的计算机网络&#xff0c;即它是一个互联了遍及全世界数十亿计算设备的网络。大家对此应该并不陌生&#xff0c;我们身边有着不计其数的计算机设备被接入了因特网&#xff0c;如今计算机网络这个术语似乎已经有点过时了&#xff0c;用因特网的术语…...

C语言 if语句有无(;)分号问题

在C语言中&#xff0c;if语句后面不带分号&#xff08;;&#xff09;的情况有两种主要形式&#xff1a; 1. 带有大括号的代码块&#xff1a;如果if语句后面跟随一个由大括号&#xff08;{}&#xff09;包围的代码块&#xff0c;那么这个代码块中的语句只有在if条件为真时才会执…...

Python-列表详解(列表的创建、用法、遍历、注意事项、特点等)

本文有以下内容&#xff1a; 列表的创建 列表的下标索引注意事项 列表的访问 列表的增加元素 列表的删除元素 列表的任意删除元素 列表的查找元素 列表的查找元素位置 列表的插入任意位置 列表的遍历 列表的拼接方式 列表的切片操作以及注意事项 列表类似于其他语言的数组 列…...

【langchain实战】开源项目-RasaGPT

1、概述 RasaGpt是一个建立在 Rasa 和 Langchain 之上的没有显示界面的LMM聊天机器人平台。它是一个Rasa和Telegram这种利用像Langchain这样的LMM库进行索引、检索和上下文注入的样板及参考实现。 开源地址&#xff1a; GitHub - paulpierre/RasaGPT: &#x1f4ac; RasaGPT is…...

在线yml和properties相互转换

目前搜索到的大部分代码都存在以下问题&#xff1a; 复杂结构解析丢失解析后顺序错乱 所以自己写了一个&#xff0c;经过不充分测试&#xff0c;基本满足使用。可以直接在线使用 在线地址 除了yml和properties互转之外&#xff0c;还可以生成代码、sql转json等&#xff0c;可…...

数据收集与处理(爬虫技术)

文章目录 1 前言2 网络爬虫2.1 构造自己的Scrapy爬虫2.1.1 items.py2.1.2 spiders子目录2.1.3 pipelines.py 2.2 构造可接受参数的Scrapy爬虫2.3 运行Scrapy爬虫2.3.1 在命令行运行2.3.2 在程序中调用 2.4 运行Scrapy的一些要点 3 大规模非结构化数据的存储与分析4 全部代码 1 …...

C# 雪花算法生成Id工具类

写在前面 传说自然界中并不存在两片完全一样的雪花的&#xff0c;每一片雪花都拥有自己漂亮独特的形状、独一无二&#xff1b;雪花算法也表示生成的ID如雪花般独一无二&#xff0c;该算法源自Twitter。 雪花算法主要用于解决分布式系统的唯一Id生成问题&#xff0c;在生产环境…...

保姆级教程:在YOLOv8中手把手集成Coordinate Attention注意力模块(附完整配置文件)

零基础实战&#xff1a;在YOLOv8中集成Coordinate Attention注意力模块全流程解析 当你第一次看到Coordinate Attention&#xff08;坐标注意力&#xff09;这个名词时&#xff0c;可能会被它高大上的论文术语吓到。但别担心&#xff0c;今天我们就用最接地气的方式&#xff0…...

2026上海紧固件专业展观察:12.9级螺栓为何成为高端制造核心紧固方案?

2026第十六届上海紧固件专业展&#xff08;Fastener Expo Shanghai 2026&#xff09;将于6月24日至26日在上海国家会展中心举办。作为紧固件行业的重要展示窗口&#xff0c;本届展会将集中呈现高强度紧固件的发展趋势&#xff0c;其中12.9级螺栓已成为当前制造业升级的重要标志…...

Sketch Measure: 设计标注自动化的创新实践

Sketch Measure: 设计标注自动化的创新实践 【免费下载链接】sketch-measure Make it a fun to create spec for developers and teammates 项目地址: https://gitcode.com/gh_mirrors/sk/sketch-measure 在数字化产品开发流程中&#xff0c;设计稿到代码实现的转化始终…...

CloudFlare Workers实现高级邮箱转发:过滤垃圾邮件+自动分类实战

CloudFlare Workers实现高级邮箱转发&#xff1a;过滤垃圾邮件自动分类实战 邮箱已经成为现代人工作和生活中不可或缺的工具&#xff0c;但随之而来的垃圾邮件、广告推广和各类通知也让收件箱变得杂乱无章。对于开发者和技术爱好者来说&#xff0c;传统的邮箱转发功能往往不能满…...

拓扑排序别再死记硬背了!用邻接矩阵手搓一个(附C++/C语言单文件实现)

拓扑排序的工程化实现&#xff1a;从邻接矩阵到零依赖代码实战 第一次接触拓扑排序时&#xff0c;我盯着教科书上的算法描述看了半天——"选择一个入度为0的顶点并输出"、"从图中删除该顶点和所有以它为起点的有向边"——这些抽象的描述让我困惑不已。直到…...

比Jenkins轻量10倍!用Gitea Actions搭建内网自动化部署的完整踩坑记录

企业级内网CI/CD革命&#xff1a;Gitea Actions轻量化实战指南 在当今快节奏的软件开发环境中&#xff0c;持续集成与持续部署(CI/CD)已成为企业提升交付效率的关键。然而&#xff0c;传统解决方案如Jenkins往往伴随着沉重的资源消耗和复杂的配置流程&#xff0c;让许多中小团队…...

AI图像抠图新体验:cv_unet_image-matting参数调优全解析

AI图像抠图新体验&#xff1a;cv_unet_image-matting参数调优全解析 1. 引言&#xff1a;为什么需要专业抠图工具 在日常工作和生活中&#xff0c;我们经常需要处理图片——制作证件照、设计海报、编辑产品图等等。传统的手动抠图不仅耗时耗力&#xff0c;而且对技术要求高&a…...

游戏存档终极备份指南:用Ludusavi保护你的游戏进度

游戏存档终极备份指南&#xff1a;用Ludusavi保护你的游戏进度 【免费下载链接】ludusavi Backup tool for PC game saves 项目地址: https://gitcode.com/gh_mirrors/lu/ludusavi 你是否曾因电脑重装、系统崩溃或误操作而丢失珍贵的游戏存档&#xff1f;数百小时的游戏…...

从云端到指尖:巧用Aspose组件实现Office/PDF文档秒级HTML预览,攻克移动端大文件访问瓶颈

1. 移动端大文件预览的痛点与解决思路 最近接手一个企业级项目时&#xff0c;遇到了一个非常典型的场景&#xff1a;用户通过PC端上传各种办公文档&#xff08;Word、Excel、PPT、PDF&#xff09;&#xff0c;需要在移动端随时查看。但当文件体积较大时&#xff08;比如超过50M…...

对比学习演进笔记:从Memory Bank到MoCo的负样本队列设计

1. 对比学习的核心思想与演进背景 对比学习&#xff08;Contrastive Learning&#xff09;作为自监督学习的重要分支&#xff0c;其核心思想可以用一句话概括&#xff1a;让相似样本的特征表示尽可能接近&#xff0c;不相似样本的特征表示尽可能远离。这种思想最早可以追溯到20…...