当前位置: 首页 > 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到现在的版本就解决了


http://www.mrgr.cn/news/82787.html

相关文章:

  • 自然灾害事件复盘分析的思考框架
  • SQL-leetcode-196. 删除重复的电子邮箱
  • 极客说|微软 Phi 系列小模型和多模态小模型
  • nginx配置 - 资源参数配置(性能优化)
  • Ubuntu22.04配置静态ip
  • 程序的环境(预处理详解)
  • 高效内存管理与调试技巧:深入解析 AddressSanitizer
  • Elasticsearch:基础概念
  • 对比显式启用-u_printf_float和-u_scanf_float前后的代码内存体量实验
  • 基于Arduino的FPV头部追踪相机系统
  • 网络的分类与体系结构
  • ply和splat点云在线转换工具
  • 大数据组件(三)快速入门实时计算平台Dinky
  • Vmware安装centos
  • 【Windows】Windows系统中怎么查看被隐藏的文件夹?
  • Python教程丨Python环境搭建 (含IDE安装)——保姆级教程!
  • JDK、JRE、JVM三者的关系、JDK8的新特性、JVM内存结构,堆栈的区别
  • MyBatis学习笔记-数据加密解密
  • github gitbook写书
  • vue项目上传ofd文件,导致文件类型丢失问题
  • 【C#】C# 使用onnxruntime报错记录
  • 51单片机——步进电机模块
  • 【AI落地】AI生成测试用例,claude or gpt?(提效至少 50%)
  • Linux: 关于 mount 的一些细节
  • STM32 I2C通信外设
  • FreeSWITCH 呼出之我见