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

Mac m1安装 MongoDB 7.0.12

一、下载MongoDB

MongoDB 社区版官网下载
在这里插入图片描述
二、安装配置MongoDB

1.解压下载的压缩包文件,文件夹重命名为mongodb;

2.将重命名为mongodb的文件夹,放在/usr/local 目录下

3.在/usr/local/mongodb 目录下,新建data 和 log这两个文件夹,并赋予权限

mkdir data log# 赋予文件夹读写权限:
sudo chown 电脑用户名 /usr/local/mongodb/data

4.编辑bash_profile配置文件,在里面添加mongodb的环境

cd ~
open .bash_profile

在打开的.bash_profile文件中添加环境

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

5.使bash_profile文件中的配置生效;

source .bash_profile

6.验证mongodb是否安装成功

mongod -version

出现相关信息,就证明安装成功。

三、启动MongoDB

方式一:手动指定目录启动

1.手动启动

mongod --fork --dbpath data --logpath log/mongo.log --logappend

2.通过shell终端 连接 mongodb服务

# 安装mongosh程序
brew install mongosh
mongosh

3.关闭mongodb

use admin
db.shutdownServer({force:true})

Control+D 推出会话;

方式二:根据配置文件启动mongoDB
1.在/usr/local/mongodb 目录下新建 etc 文件夹;

cd /usr/local/mongodb
mkdir etc

2.在etc 文件夹下,新建mongodb.conf文件,并添加如下内容:

 systemLog:destination: filelogAppend: truepath: /usr/local/mongodb/log/mongo.log
# Where and how to store data.storage:dbPath: /usr/local/mongodb/data/
# how the process runsprocessManagement:fork: true  # fork and run in background
# network interfacesnet:port: 27017bindIp: 127.0.0.1  security:authorization: enabled

或者在这里下载源文件:源文件MongoDB.conf下载链接

3.启动mongodb

mongod -f /usr/local/mongodb/etc/mongodb.conf

4.通过shell终端 连接 mongodb服务

# 安装mongosh程序
brew install mongosh
mongosh

5.关闭mongodb

# 1.切换 admin
use admin# 2.建立root用户:
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})# 3.登录:
db.auth('root','123456')# 4.赋予权限:
db.grantRolesToUser( "root" , [{role: "hostManager", db: "admin"}])# 5.切换用户,并关闭
use admin
db.shutdownServer({force:true})

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 一款好看的某社区/空间/论坛/官方软件下载页源码
  • JDBC(Java访问数据库)
  • 【ESP01开发实例】-驱动OLED SSD1306显示屏
  • Web安全:Web体系架构存在的安全问题和解决方室
  • 视觉巡线小车(STM32+OpenMV)——总结
  • Dify中HTTP请求节点的常见操作
  • 数据url
  • C++中 cin、cin.get()、cin.getline()、getline() 的区别
  • Blender材质-PBR与纹理材质
  • scratch聊天机器人 2024年6月scratch四级 中国电子学会图形化编程 少儿编程等级考试四级真题和答案解析
  • sql server 连接报错error 40
  • 基于内容的音乐推荐网站/基于ssm的音乐推荐系统/基于协同过滤推荐的音乐网站/基于vue的音乐平台
  • 基于Element UI内置的Select下拉和Tree树形组件,组合封装的树状下拉选择器
  • 这一文,关于 Java 泛型的点点滴滴 一(泛型基础、类型擦除)
  • Javascript面试基础6【每日更新10】
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • CentOS从零开始部署Nodejs项目
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Java编程基础24——递归练习
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • PHP的Ev教程三(Periodic watcher)
  • React中的“虫洞”——Context
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • spring boot下thymeleaf全局静态变量配置
  • Vue 重置组件到初始状态
  • Vue--数据传输
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 区块链技术特点之去中心化特性
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 微服务框架lagom
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 2017年360最后一道编程题
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 阿里云服务器如何修改远程端口?
  • ​如何防止网络攻击?
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (1)bark-ml
  • (2)STM32单片机上位机
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (C++17) std算法之执行策略 execution
  • (python)数据结构---字典
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (一)kafka实战——kafka源码编译启动
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)大型网站架构演变和知识体系
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net core 管理用户机密
  • .net framework 4.8 开发windows系统服务
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET Project Open Day(2011.11.13)
  • .net 程序发生了一个不可捕获的异常