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

141.《mac m系列芯片安装mongodb详细教程》

文章目录

      • 下载
      • 从官网下载安装包 下载后双击解压出文件夹
      • 安装
      • 文件名修改为 mongodb
      • 配置data存放位置和日志log的存放位置
      • 启动
        • 方式一
        • 方式二
        • 方式二:输入`mongo`报错以及解决办法

本人电脑 m2 pro,属于 arm 架构

下载

官网地址: mongodb官网

怎么查看自己电脑应该下载哪个版本,输入以下命令

uname -m

我电脑arm架构,选择对应的版本就行在这里插入图片描述

在这里插入图片描述

从官网下载安装包 下载后双击解压出文件夹

在这里插入图片描述

安装

将解压后的文件放入 /usr/local (打开Finder后按 shift + command +G 输入 /usr/local 后回车就能看到这个隐藏的目录)。
在这里插入图片描述

文件名修改为 mongodb

配置环境变量
注意这里非常需要重要你需要弄清楚你使用的终端shell是zsh 还是bash,mac自带默认的是  bash,如果你是bash。在终端输入 cd ~返回到根目录。然后这里有两种情况
  1. 一个是你没有.bash_profile,你需要在终端依次输入touch .bash_profile这是创建配置环境文件,紧接着输入open .bash_profile, 这里需要注意的是如果你的路径放在了其它地方,那么{PATH}:后面就需要填写你实际的地址,不过我们一般建议放在根目录下.并且一定要进入到mongodb的bin目录下的路径
    例如:export PATH=${PATH}:/usr/local/mongodb/bin
    在这里插入图片描述
    control+s 保存。再然后在终端输入source .bash_profile这个意思是每次你打开终端它就会默认进入到mongodb/bin目录下,其实当你打开终端的时候,它已经无形之中进入了电脑很多文件的bin目录下等待你的输入,cd/open/ls等等这些都是已经准备好了的。如果你不source,就无事发生。

  2. 如果你将bash替换成了zhs那么在终端中输入vi ~/.zshrc 然后,shif + i 编辑模式, 到文件的最后一行输入以下代码:

export PATH=/usr/local/mongodb/bin:$PATH

在这里插入图片描述
esc 健退出编辑状态, 按键组合 shift + :+ wq 保存且退出
命令行输入 mongod --version 显示版本 说明启动环境配置好了
在这里插入图片描述

配置data存放位置和日志log的存放位置

在monogodb 文件夹内创建 数据存放位置和日志存放位置
在这里插入图片描述对data, log 文件进行读写权限设置

sudo chown liuhuan /usr/local/mongodb/log
sudo chown liuhuan /usr/local/mongodb/data

启动

方式一
  1. 在mongod 文件夹下 启动
    mongo mongod --fork --dbpath data --logpath log/mongo.log --logappend
    

说明:
在这里插入图片描述在这里插入图片描述
浏览器打开 http://localhost:27017/
在这里插入图片描述
2.新建终端 输入mongo 就可以使用数据库了
在这里插入图片描述
缺点: 这种方式命令复杂 不好记, 可以采用 方式二启动

方式二

终端直接输入

mongo

在这里插入图片描述

方式二:输入mongo报错以及解决办法

下载5.0.27 的版本之前不会出现这个问题,这个版本之后,会出现
zsh: command not found: mongo
在这里插入图片描述
检查bin 目录下 是否 有 mongo 这个文件
在这里插入图片描述
发现没有 mongo 文件,
那么只需要找个mongo文件复制进去就可以了,
在·mongo·官网,重新下载一个 5.0.27之前的版本下载后,复制mongo到现在的版本就解决了

相关文章:

141.《mac m系列芯片安装mongodb详细教程》

文章目录 下载从官网下载安装包 下载后双击解压出文件夹安装文件名修改为 mongodb配置data存放位置和日志log的存放位置启动方式一方式二方式二:输入mongo报错以及解决办法 本人电脑 m2 pro,属于 arm 架构 下载 官网地址: mongodb官网 怎么查看自己电脑应该下载哪个版本,输入…...

Java 23 集合框架详解:ArrayList、LinkedList、Vector

📚 Java 23 集合框架详解:ArrayList、LinkedList、Vector 在 Java 集合框架中,ArrayList、LinkedList 和 Vector 是三种最常用的 List 接口实现类。它们都可以存储有序的、可重复的元素,但它们在 底层实现、性能 和 多线程安全 等…...

03、MySQL安全管理和特性解析(DBA运维专用)

03、MySQL安全管理和特性解析 本节主要讲MySQL的安全管理、角色使用、特定场景下的数据库对象、各版本特性以及存储引擎 目录 03、MySQL安全管理和特性解析 1、 用户和权限管理 2、 MySQL角色管理 3、 MySQL密码管理 4、 用户资源限制 5、 忘记root密码处理办法 6、 SQ…...

创建型模式5.单例模式

创建型模式 工厂方法模式(Factory Method Pattern)抽象工厂模式(Abstract Factory Pattern)建造者模式(Builder Pattern)原型模式(Prototype Pattern)单例模式(Singleto…...

用户界面软件02

基于表单的用户界面 在“基于表单的用户界面”里面,用户开始时选中某个业务处理(模块),然后应用程序就使用一系列的表单来引导用户完成整个处理过程。大型机系统上的大部分用户界面都是这样子的。[Cok97]中有更为详细的讨论。 面…...

VTK 鼠标+键盘重构

1、鼠标事件 如果有鼠标事件处理等相应的需求,可以重写该事件。 void OnMouseMove() override; //鼠标移动事件 void OnLeftButtonDown() override;//左键按下事件 void OnLeftButtonUp() override;//左键抬起事件 void OnMiddleButtonDown() override;//滚轮按下事件 …...

go语言处理JSON数据详解

一、结构体与json之间的转换 Go语言处理JSON数据通常涉及到将JSON数据解析成Go结构体,或者将Go结构体序列化为JSON格式。Go提供了内置的encoding/json包来实现这些操作。下面详细介绍如何在Go中处理JSON数据。 1. Go结构体与JSON映射 Go语言的encoding/json包可以将JSON数据…...

基于gin一个还算比较优雅的controller实现

看了两天时间的go,对于go的编码风格还不是很了解,但是了解到go并未有Java那样成体系的编码风格规范,所以自己浅尝试了一下,风格无对错,欢迎交流讨论~ controller层: package …...

PDFMathTranslate: Star13.8k,一款基于AI的PDF文档全文双语翻译PDF文档全文双语翻译,保留格式神器,你应该需要它

嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法 PDFMathTranslate是一个开源项目,旨在为用户提供便捷的PDF科学论文翻译解决方案。它不仅能够翻译文本,还能保留公式、图表、目…...

Python编程实例-特征向量与特征值编程实现

特征向量与特征值编程实现 文章目录 特征向量与特征值编程实现1、什么是特征向量2、特征向量背后的直觉3、为什么特征向量很重要?4、如何计算特征向量?4、特征向量Python实现5、可视化特征向量6、总结线性代数是许多高级数学概念的基石,广泛应用于数据科学、机器学习、计算机…...

Vue3-跨层组件通信Provide/Inject机制详解

Vue 3 中的 Provide 和 Inject 机制是专为跨层级传递数据而设计的,适用于祖先组件和后代组件之间的通信。与props 和 emits 不同,Provide/Inject 可以跨越多个层级进行数据传递,而不需要逐层传递。 1. Provide provide 是一个在祖先组件中提…...

Linux Jar包定时重启脚本,按最新时间的Jar包启动

Linux Jar包定时重启脚本,按最新时间的Jar包启动 jar包按时间顺序命名如下: park-system-1.1.0-SNAPSHOT_20210101.jar park-system-1.1.0-SNAPSHOT_20210402.jar park-system-1.1.0-SNAPSHOT_20220520.jar 则该脚本默认启动时间最大的一个:park-system-1.1.0-SNAPSHOT_2022…...

HTML5实现好看的博客网站、通用大作业网页模板源码

HTML5实现好看的博客网站、通用大作业网页模板源码 前言一、设计来源1.1 主界面1.2 列表界面1.3 文章界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载结束语 HTML5实现好看的博客网站、通用大作业网页模板源码,博客网站源码,HTML模板源码&#xff0…...

掌握RabbitMQ:全面知识点汇总与实践指南

前言 RabbitMQ 是基于 AMQP 高级消息队列协议的消息队列技术。 特点:它通过发布/订阅模型,实现了服务间的高度解耦。因为消费者不需要确保提供者的存在。 作用:服务间异步通信;顺序消费;定时任务;请求削…...

go如何从入门进阶到高级

针对Go语言的学习,不同阶段应采取不同的学习方式,以达到最佳效果.本文将Go的学习分为入门、实战、进阶三个阶段,下面分别详细介绍 一、社区 Go语言中文网 作为专注于Go语言学习与推广的平台,Go语言中文网为开发者提供了丰富的中…...

在环境冲突情况下调整优先级以解决ROS Catkin构建中缺少模块的问题【ubuntu20.04】

在机器人操作系统(ROS)的开发过程中,构建工作空间时遇到各种依赖性问题是常见的挑战之一。尤其是在多Python环境共存的情况下,环境变量的冲突往往导致诸如缺少empy模块等错误。本文将详细介绍在ROS Noetic与Anaconda Python环境共…...

github 个人主页配置

Guthub 个人主页 (官方称呼是 profile)可以展示很多有用的信息,例如添加一个首页被访问次数的计数器,一个被 Star 与 Commit 的概览信息,以及各种技能标签,设备标签等,还可以利用 wakatime 显示…...

STM32-笔记30-编程实现esp8266联网功能

串口2连接ESP8266模块 复制项目文件34-ESP8266串口间的通信 重命名为35-编程实现ESP8266联网功能 打开项目文件 main.c #include "sys.h" #include "delay.h" #include "led.h" #include "uart1.h" #include "esp8266.h"…...

oscp备考 oscp系列——Kioptix Level 1靶场 古老的 Apache Vuln

目录 前言 1. 主机发现 2. 端口扫描 3. 指纹识别 4. 目录扫描 5. 漏洞搜索和利用 前言 oscp备考,oscp系列——Kioptix Level 1靶场 Kioptix Level 1难度为简单靶场,主要考察 nmap的使用已经是否会看输出,以及是否会通过应用查找对应漏…...

《机器学习》——随机森林

文章目录 什么是随机森林?随机森林的原理随机森林的优缺点优点缺点 随机森林模型API主要参数 实例实例步骤导入数据处理数据,切分数据构建模型训练模型测试数据并输出分类报告和混淆矩阵画出模型的前十重要性的特征 扩展 什么是随机森林? -随…...

企业安全生产知识竞赛活动组织与实施指南

🛡️ 企业安全生产知识竞赛活动组织与实施指南🎯 一、活动目标与意义核心目标:以赛促学、以学促安。通过趣味性竞赛,普及安全知识,检验培训成果,强化“安全第一、预防为主、综合治理”意识,营造…...

告别裸奔开发:手把手教你用英飞凌Traveo II SDL7.5.0快速点亮第一个LED

从零到一:Traveo II SDL7.5.0开发环境搭建与LED控制实战 第一次接触英飞凌Traveo II这类车规级MCU时,许多开发者会被其多核架构和丰富的外设资源所震撼——这就像突然从自行车换到了F1赛车,兴奋之余又担心无从下手。作为过来人,我…...

如何用Ai2Psd脚本快速实现AI到PSD的无损转换?终极解决方案揭秘

如何用Ai2Psd脚本快速实现AI到PSD的无损转换?终极解决方案揭秘 【免费下载链接】ai-to-psd A script for prepare export of vector objects from Adobe Illustrator to Photoshop 项目地址: https://gitcode.com/gh_mirrors/ai/ai-to-psd 你是否曾经遇到过这…...

ArcgisPro 3.4.2安装与配置迁移:手把手教你快速上手最新版本

ArcGIS Pro 3.4.2 高效安装与智能配置迁移实战指南 1. 为什么选择ArcGIS Pro 3.4.2? 如果你还在使用ArcMap处理地理空间数据,是时候考虑升级到ArcGIS Pro 3.4.2了。这个版本不仅带来了显著的性能提升,还引入了多项创新功能,让地理…...

短信验证码成本控制实战:从阿里云切换到互亿无线,我们每月省了30%

短信验证码成本优化实战:从阿里云迁移到互亿无线的完整指南 当我们的日活用户突破5万时,短信验证码成本突然成了财务会议上频繁出现的议题。最初选择阿里云是因为其品牌背书和技术稳定性,但随着业务量增长,每月近4万元的短信支出开…...

避坑指南:用SwitchResX给Mac外接屏开HiDPI的3个常见错误(附DELL P2418D配置文件)

避坑指南:用SwitchResX给Mac外接屏开HiDPI的3个常见错误 每次看到Mac外接显示器分辨率适配的问题,总让我想起那些深夜调试的时光。特别是2K显示器用户,既享受不到4K的HiDPI自动适配福利,又无法忍受1080P的粗糙显示效果。SwitchRe…...

告别谷歌WebRTC:轻量级替代方案libdatachannel与AioRTC的保姆级环境搭建与对比

告别谷歌WebRTC:轻量级替代方案libdatachannel与AioRTC的保姆级环境搭建与对比 在实时音视频通信领域,WebRTC技术早已成为行业标准。然而,谷歌官方实现的庞大代码库和复杂依赖链,常常让初学者望而生畏。本文将带你探索两个更轻量…...

【AIAgent记忆可靠性白皮书】:IEEE标准级记忆校验协议、CRDT同步算法落地实践,及3类高危记忆漂移预警阈值

第一章:AIAgent架构中的记忆机制设计 2026奇点智能技术大会(https://ml-summit.org) AI Agent 的长期有效性高度依赖其记忆机制——它不仅是信息暂存的“缓存区”,更是支撑推理连贯性、上下文感知与个性化行为演化的认知基座。现代 AIAgent 架构中&…...

Midscene.js:零代码跨平台UI自动化的终极指南 - 让AI成为你的智能操作员

Midscene.js:零代码跨平台UI自动化的终极指南 - 让AI成为你的智能操作员 【免费下载链接】midscene AI-powered, vision-driven UI automation for every platform. 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene 你是否厌倦了每天重复点击、…...

九宫格输入法的算法解析:如何用C语言处理多次按键的字符选择

九宫格输入法的算法解析:如何用C语言处理多次按键的字符选择 在移动设备尚未普及触屏键盘的年代,九宫格输入法曾是手机文字输入的主流方式。即便在今天,仍有大量用户偏爱这种高效的输入方式。本文将深入探讨九宫格输入法的核心算法逻辑&#…...