mac 安装 MongoDB

news2025/7/16 14:15:55

一.官网下载安装包

1.1 下载安装包

Download MongoDB Community Server | MongoDB

 

1.2 将下载好的 MongoDB 安装包解压缩,并将文件夹名改为 mongodb(可改成自己想要的任何名字)。

1.3 按快捷键 Command + Shift + G 打开前往文件夹弹窗,然后输入路径: /usr/local,并点击前往按钮。

 

1.4 将 mongodb 文件夹拖入 local 文件夹中,自此安装完成。

 

二. 在终端使用 curl 命令来下载安装

2.1 进入 /usr/local

cd /usr/local


2.2 下载

sudo curl -O https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-6.0.6.tgz


2.3 解压

sudo tar -zxvf mongodb-macos-x86_64-6.0.6.tgz


2.4 重命名为 mongodb 目录

sudo mv mongodb-macos-x86_64-6.0.6/ mongodb

三. 配置 moogodb 环境变量

打开.bash_profile文件,将export PATH=/usr/local/mongodb/bin:$PATH添加path路径。

vi ~/.bash_profile
#export PATH=/usr/local/mongodb-6.0.6/bin:$PATH
source ~/.bash_profile

四.创建日志及数据存放目录

4.1 数据存放路径

#mkdir -p 的意思是:创建该目录,如果需要的话,创建所有父目录
sudo mkdir -p /usr/local/var/mongodb-6.0.6


日志文件路径

sudo mkdir -p /usr/local/var/log/mongodb-6.0.6


确保当前用户对以上两个目录有读写的权限

sudo chown 744 /usr/local/var/mongodb-6.0.6
sudo chown 744 /usr/local/var/log/mongodb-6.0.6

五. 在后台启动 mongodb

--dbpath 表示设置数据存放目录
--logpath 表示设置日志存放目录
--fork 表示在后台运行


命令启动(每次开机都要输入下面这一长串的命令启动 mongodb,一点也不方便)

mongod --dbpath /usr/local/var/mongodb-6.0.6 --logpath /usr/local/var/log/mongodb-6.0.6/mongo.log --fork


配置文件启动(谁不喜欢这种简便的方式呢)

mongod --config /usr/local/etc/mongod.conf

通过设置配置文件启动 mongodb,需要你先创建一个文件 mongod.conf,然后在文件中写入配置。具体步骤如下:

打开终端,切换到 /usr/local/etc 在文件夹下

cd /usr/local/etc

创建 mongod.conf 文件

touch mongod.conf

编辑配置文件 mongod.conf

vim /usr/local/etc/mongod.conf

写入如下配置:
 

dbpath=/usr/local/var/mongodb-6.0.6
logpath=/usr/local/var/log/mongodb-6.0.6/mongo.log
fork=true

六.安装mongosh

mongodb6.0以后做出了重大改变,mongodb已经不再默认为你安装shell工具,因此需要安装一个额外的shell:Install mongosh — MongoDB Shell,这个工具被称为mongosh

brew install mongosh

 

七. 总结

启动命令

mongod --config /usr/local/etc/mongod.conf

客户端进入命令

mongosh

关闭mongodb,再客户端里打命令

db.shutdownServer();

八. 操作mongodb

test> show dbs
admin   40.00 KiB
config  12.00 KiB
local   80.00 KiB

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

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

相关文章

没有经验能做产品经理吗?

没有经验能做产品经理吗?这是一个经常被讨论的问题,因为很多人想转行成为产品经理,但他们没有相关的工作经验。这里我也给出一些解答。 一、产品经理的职责和技能 首先,让我们看一下产品经理的职责和技能。产品经理是负责产品开…

LeetCode:相交链表(java)

相交链表 题目描述指针法解题 #LeetCode 160题:相交链表,原题链接 原题链接。相交链表–可以打开测试 题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返…

【Python Power BI】零基础也能轻松掌握的学习路线与参考资料

Python和Power BI是现代数据分析和可视化领域中最受欢迎的工具之一,Python是一种高级编程语言,广泛用于数据科学和分析,而Power BI是一种业务智能工具,用于创建交互式大屏幕和实时报表。Python和Power BI的结合使用可以为数据科学…

【布隆过滤器】BitMap与布隆过滤器

1.案例:40亿个QQ号,限制1G内存,如何去重? 40亿个unsigned int,如果直接用内存存储的话,需要: 4*4000000000 /1024/1024/1024 14.9G ,考虑到其中有一些重复的话,那1G的…

【P31】JMeter 循环控制器(Loop Controller)

这文章目录 一、循环控制器(Loop Controller)参数说明二、测试计划设计2.1、设置循环次数2.2、勾选永远2.3、设置线程组的持续时间 一、循环控制器(Loop Controller)参数说明 可以对部分逻辑按常量进行循环迭代 选择线程组右键 …

探索编程的极限:挑战炫技代码

程序员常常被视为具有超强技术能力的人才,而他们手中的代码也往往充满了令普通人惊叹的炫技操作。作为程序员的我,将和大家分享一些炫技的代码写法 一、编程语言介绍 本人主攻Java。下面我将介绍一下Java语言。 Java是一种广泛使用的高级编程语言&…

chatgpt赋能python:PythonShodan:极具威力的网络搜索引擎

Python Shodan:极具威力的网络搜索引擎 Python是一种流行的编程语言,被许多开发人员用来创建各种类型的应用程序和工具。其中一个强大的工具是Shodan,它是一个网络搜索引擎,可以帮助你找到任何与互联网连接的设备或系统。 什么是…

10款提效的在线设计工具推荐

在效率为王的时代,在线设计是设计的未来,为设计师提供了更节省时间、精力和成本的解决方案。 在线设计工具可以通过打开浏览器使用,大多数操作界面比传统设计工具更简单,入门门槛很低。 在这篇文章中,我们精心挑选了…

实验四:MapReduce初级编程实践

1.编程实现文件合并和去重操作 对于两个输入文件,即文件A和文件B,编写MapReduce程序,对两个文件进行合并, 并剔除其中重复的内容,得到一个新的输出文件C。下面是输入文件和输出文件的一个样 例供参考。 输入文件A的样例如下&#…

Tensorflow2基础代码实战系列之CNN文本分类实战

深度学习框架Tensorflow2系列 注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Spark …

Dubbo源码篇08---依赖注入和AOP在Dubbo中的实现

Dubbo源码篇08---依赖注入和AOP在Dubbo中的实现 引言依赖注入使用实践 Wrapper机制使用实践注意 引言 前面三篇文章,我们从使用到原理,详细分析了一遍Dubbo SPI机制的实现原理: Dubbo源码篇05—SPI神秘的面纱—使用篇Dubbo源码篇06—SPI神秘的面纱—原…

STM8、STM8S003F3P6 双串口通信(IO模拟串口)

背景 这里为什么要写串口通信,因为实际项目上使用了串口,STM8S003F3P6的串口简单啊,不值得一提。本文写的串口确实简单,因为这里我想先从简单的写起来,慢慢的把难的引出来。这里呢,做个提纲说明&#xff0c…

VB一款实现图像浏览的ActiveX控件

利用GDI实现浏览图片的ActiveX控件,功能:支持读取PNG格式的图片,支持鼠标飞轮对图片进行缩放,镜像,移动等功能,其中用到了功能强大的GDI,GDI,对初及vb编程爱好者运用GDI-API有很大的研究价值&am…

超级简单的SSM框架(全注解,源码+分析,看一眼就会)

1.什么是SSM? SSM是Spring、SpringMVC、Mybatis的框架整合。 2.什么是Spring? Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 优点: 1.通过Spring的IOC特性,将对象之间的…

基于关系抽取的相似度计算

文章目录 一、面向冶金设备运维履历的知识图谱构建与语义相似性度量研究二、KG中的实体相似度计算研究研究假设研究方法第一步:特征生成第二步:模型选择 三、基于司法案例知识图谱的类案推荐个人解惑 一、面向冶金设备运维履历的知识图谱构建与语义相似性…

叮咚买菜业绩大幅低于预期,2023年前景堪忧

来源l:猛兽财经 作者:猛兽财经 叮咚买菜2023年第一季度业绩低于预期 叮咚买菜(DDL)于5月12日公布了2023年第一季度财报。 财报显示,叮咚买菜的收入同比下降了-8%,从2022年第一季度的54.44亿元人民币下滑…

搭建Stm32遇到的问题汇总

问题一:右侧watch窗口无法显示数据动态变化 现象:在main循环中加入累加的数值都不变化 现象2:单步执行卡在如下函数 原因:一般是因为没有用微库进入半主机模式 解决措施: 措施一:打开勾选下面的。 措施二…

【HTTP】

目录 🎨1. HTTP 请求 🏰1.1 首行 👑1.2 URL 🚩1.3 Content-Type 和 Content-Length 🍊1.4 User-Agent 🌽1.5 Referer ⚽1.6 Cookie 🍩2. HTTP 响应 🌞2.1 HTTP 响应 首行…

软件工程学习1:软件项目项目管理

假设你被指派作为一个软件公司的项目负责人,任务是开发一个管理系统,人员规模大约为8人,人员角色应如何确定?应如何进行项目管理?(从软件项目管理估算、软件规模、工作量估算、进度计划安排、软件过程模型等…

入行4年,跳槽2次,我好像摸透了软件测试这一行!

很多测试人在行业中摸爬滚打了很多年,时不时给身边新入职的伙伴们一些好的建议,对一部分刚入职起步的测试小白来说,这些建议都是让你少走弯路的捷径,废话不多说,让我们来了解一下,一位入行4年跳槽2次的老测…