第6章 Mac OSX 平台安装 MongoDB教程

article/2023/9/24 23:05:11

Mac OSX 平台install MongoDB

MongoDB 提供了 OSX 平台上 64 位的install 包,陛下可以在官网download install 包。

download 地址:https://www.mongodb.net/download-center#community

从 MongoDB 3.0 版本开始只支持 OS X 10.7 (Lion) 版本及更新版本的系统。

接下来咱们使用 curl 命令来download install :

# 进入 /usr/localcd /usr/local# download sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.9.tgz# 解压sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.9.tgz# 重命名为 mongodb 目录sudo mv mongodb-osx-x86_64-4.0.9/ mongodb

install 完成后,咱们可以把 MongoDB 的二进制命令文件目录(install 目录/bin)添加到 PATH 路径中:

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

创建日志及数据存放的目录:

  • 数据存放路径:

    sudo mkdir -p /usr/local/var/mongodb
  • 日志文件路径:

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

接下来要确保当前用户对以上两个目录有读写的权限:

sudo chown liulianjiangcsdn /usr/local/var/mongodbsudo chown liulianjiangcsdn /usr/local/var/log/mongodb

以上 liulianjiangcsdn 是我电脑上的用户,陛下这边需要根据陛下当前对用户名来修改。

接下来咱们使用以下命令在后台启动 mongodb:

mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork
  • –dbpath 设置数据存放目录
  • –logpath 设置日志存放目录
  • –fork 在后台运行

如果不想在后端运行,而是在控制台上查看运行过程可以直接设置配置文件启动:

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

查看 mongod 服务是否启动:

ps aux | grep -v grep | grep mongod

使用以上命令如果看到有 mongod 的记录表示运行成功。

启动后咱们可以使用 mongo 命令打开一个终端:

$ cd /usr/local/mongodb/bin $ ./mongoMongoDB shell version v4.0.9connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodbImplicit session: session { "id" : UUID("3c12bf4f-695c-48b2-b160-8420110ccdcf") }MongoDB server version: 4.0.9……> 1 + 12>

使用 brew install

此外陛下还可以使用 OSX 的 brew 来install mongodb:

brew tap mongodb/brewbrew install mongodb-community@4.4

@ 符号后面的 4.4 是最新版本号。

install 信息:

  • 配置文件:/usr/local/etc/mongod.conf
  • 日志文件路径:/usr/local/var/log/mongodb
  • 数据存放路径:/usr/local/var/mongodb

运行 MongoDB

咱们可以使用 brew 命令或 mongod 命令来启动服务。

brew 启动:

brew services start mongodb-community@4.4

brew 停止:

brew services stop mongodb-community@4.4

mongod 命令后台进程方式:

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

这种方式启动要关闭可以进入 mongo shell 控制台来实现:

> db.adminCommand({ "shutdown" : 1 })

本专栏所有文章

第1章 MongoDB 教程第2章 NoSQL 简介教程
第3章 MongoDB 简介教程第4章 Windows MongoDB教程
第5章 Linux MongoDB教程第6章 OSX MongoDB教程
第7章 MongoDB 概念解析教程第8章 MongoDB 连接教程
第9章 MongoDB 创建数据库教程第10章 MongoDB 删除数据库教程
第11章 MongoDB 创建集合教程第12章 MongoDB 删除集合教程
第13章 MongoDB 插入文档教程第14章 MongoDB 更新文档教程
第15章 MongoDB 删除文档教程第16章 MongoDB 查询文档教程
第17章 MongoDB 条件操作符教程第18章 MongoDB $type 操作符教程
第19章 MongoDB Limit与Skip方法教程第20章 MongoDB 排序教程
第21章 MongoDB 索引教程第22章 MongoDB 聚合教程
第23章 MongoDB 复制(副本集)教程第24章 MongoDB 分片教程
第25章 MongoDB 备份与恢复教程第26章 MongoDB 监控教程
第27章 MongoDB Java教程第28章 MongoDB PHP 扩展教程
第29章 MongoDB PHP教程第30章 MongoDB PHP7教程
第31章 Node.js MongoDB教程第32章 MongoDB 关系教程
第33章 MongoDB 数据库引用教程第34章 MongoDB 覆盖索引查询教程
第35章 MongoDB 查询分析教程第36章 MongoDB 原子操作教程
第37章 MongoDB 高级索引教程第38章 MongoDB 索引限制教程
第39章 MongoDB ObjectId教程第40章 MongoDB Map Reduce教程
第41章 MongoDB 全文检索教程第42章 MongoDB 正则表达式教程
第43章 MongoDB 管理工具教程第44章 MongoDB GridFS教程
第45章 MongoDB 固定集合教程第46章 MongoDB 自动增长教程

寄语

本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598

  • 生命的多少用时间计算,生命的价值用贡献计算。
  • 每个人都应该有颗感恩的心,感谢别人对你的帮助,感谢家人朋友对对你的关心,感谢老师对你的栽培。谢谢给予我生命的父母,感谢给予我关怀的朋友老师,感谢世界上一切美好事物。
  • 而你欣赏我因我本性不会改,别太认真,认真怎可放开自在。
  • 人生如同一条河,我们不过是河上的渔火·河水中的泡沫,想要停泊的港湾总是在经过无数次风雨分离后,才会渐渐浮现。这个世界告诉我们生活的无奈,可人生经历却给了我们坚强的性格和完整的人生。
  • 给自己一份信心,忘掉烦恼,忘掉失败,成败未定不能放弃。不抛弃,不放弃,为了梦想拼搏,无怨无悔,方成大气。

http://www.ngui.cc/article/show-862293.html

相关文章

DaVinci:限定器

调色页面:限定器Color:Qualifier限定器 Qualifier用来选择画面上特定的像素,并由此创建蒙版,以便于二级调色。使用限定器调板左上角的“拾取器”吸管,在检视器画面上要选择的颜色上点击或拖动。通过检视器面板左上角的…

C语言学习笔记-枚举

C enum(枚举) 枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 枚举是用来干嘛的? 枚举在C语言中其实是一些符号常量集。直白点说:枚举定义了一些符号,这些符号的本质就是int类型的常量,每…

Linux之(20)arp命令

Linux之(19)IP命令总结 Author:OnceDay Date:2023年2月4日 漫漫长路,有人对你微笑过嘛… 参考文档: arp(8) - Linux manual page (man7.org)、彻底搞懂系列之:ARP协议 - 知乎 (zhihu.com)RFC 826: An Ethernet Add…

分享五款名不见经传但是非常实用的小众软件

我们在使用一些流行的软件的时候,往往会忽略一些知名度不高但是功能非常强大的软件,有的是因为小众,有的是因为名不见经传,总之因为不出名,有许多的好用的软件都不为大众所知道。 1. 多窗口管理——Multrin Multrin …

GcExcel-JAVA 6.0.3-Documents for Excel

在更短的时间内生成 Excel 电子表格,不依赖于 Excel! 在任何应用程序中转换、计算、格式化和解析电子表格。快速高效:其轻巧的尺寸意味着 Documents for Excel 针对快速处理大型 Excel 文档进行了优化使用适用于 Windows、Linux 和 Mac 的 J…

ESP32 Arduino 学习篇(五)TFT_eSPI库

前期准备:1.TFT_eSPI库的安装首先在Libraries里面搜索安装TFT_eSPI库到你的工程文件里面。2.TFT_eSPI库的配置文件配置该库有User_Setup.h和 User_Setup_Select.h两个配置文件,支持 ①自定义参数或 ②使用已有配置 驱动TFT屏幕。User_Setup.h — 由自己定…

Python:最少刷题数

问题描述 小蓝老师教的编程课有 N 名学生, 编号依次是 1…N 。第 i 号学生这学期 刷题的数量是 Ai​ 。 对于每一名学生, 请你计算他至少还要再刷多少道题, 才能使得全班刷题 比他多的学生数不超过刷题比他少的学生数。 输入格式 第一行包含一个正整数 N 。 第二行包含 N …

c语言指针应用

1、数组元素的指针变量 &#xff08;1&#xff09;、数组元素的指针变量 和 数组名&#xff08;作为地址&#xff09;等价 #include <stdio.h> void test() {int arr[5] {10, 23, 7, 5, 56};int n sizeof(arr) / sizeof(arr[0]);for (int i 0; i < n; i){printf(&…

RDD 持久化

文章目录RDD 持久化1、RDD Cache 缓存2、持久化的作用3、RDD ChechPoint 检查点1) 说明2) 代码示例4、Cache & Persist & Checkpoint 区别RDD 持久化 1、RDD Cache 缓存 RDD 通过 Cache 或者 Persist 方法将前面的计算结果缓存&#xff0c;默认情况下会把数据以缓存在…

手机号和座机号正则表达式

phoneInputBlur (e, record) { const { value } e.target const reg /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}KaTeX parse error: Expected EOF, got & at position 26: … (value ! &̲& value ! nul…message.warn(‘手机号格式不正确&#xff0c…