MongoDB:安装配置

news2024/12/26 23:46:17

MongoDB有两个服务器版本 :MongoDB 社区版 和 MongoDB 企业版。此篇主要介绍 MacOS 下 MongoDB 社区版的安装,在 “版本” 下拉列表中,选择要下载的 MongoDB 版本;在平台下拉列表中,选择 MacOS。在包下拉列表中,选择 tgz。点击下载即可。

本篇内容主要包括:MongoDB 企业版与社区版、MacOS 下 MongoDB 社区版的安装、MacOS Mongodb-6.0 及以上的版本没有 Mongo 命令解决方案


文章目录

    • 一、MongoDB 企业版与社区版
        • 1、MongoDB 企业版与社区版
        • 2、MongoDB 下载地址
    • 二、MacOS 下 MongoDB 社区版的安装
        • 1、下载压缩包
        • 2、解压缩 tgz 文件
        • 3、配置环境变量
        • 4、验证版本
        • 5、启动服务连接数据库
        • 6、启动成功
    • 三、MacOS Mongodb-6.0 及以上的版本没有 Mongo 命令解决方案
        • 1、安装 mongodb shell
        • 2、连接数据库


一、MongoDB 企业版与社区版

1、MongoDB 企业版与社区版

MongoDB有两个服务器版本 :MongoDB 社区版 和 MongoDB 企业版。

MongoDB 社区版本和企业版本差异主要体现在安全认证、系统认证等方面,具体信息参考下表:

版本特性社区版本企业版本
JSON数据模型、自由模式支持支持
水平扩展的自动分片功能支持支持
内置副本以及高可用性支持支持
完整的、可扩展的索引支撑支持支持
丰富的文档查询功能支持支持
快速的文档内更新支持支持
聚合框架和MapReduce支持支持
使用GridFS存储大量多媒体数据支持支持
文本搜索支持支持
云、预置和混合部署支持支持
基于角色的权限控制支持支持
基于Kerberos先进的安全认证不支持支持
预置监控不支持支持
支持SNMP不支持支持
操作系统认证不支持支持

2、MongoDB 下载地址

MongoDB 社区版本:https://www.mongodb.com/try/download/community-edition

MongoDB 企业版本:https://www.mongodb.com/try/download/enterprise-advanced


二、MacOS 下 MongoDB 社区版的安装

1、下载压缩包

从以下链接下载 MongoDB 社区版 tgz 压缩包:https://www.mongodb.com/try/download/community-edition

在 “版本” 下拉列表中,选择要下载的 MongoDB 版本;在平台下拉列表中,选择 MacOS。在包下拉列表中,选择 tgz。点击下载。

image-20221227114737664

2、解压缩 tgz 文件

tar -zxvf mongodb-macos-x86_64-6.0.3.tgz

Ps:有的浏览器会在下载完成后自动解压

3、配置环境变量

# 移动 mongodb 安装路径

mv mongodb-macos-x86_64-6.0.3 /usr/local/opt/mongodb

# 配置环境变量 vi ~/.bash_profile

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

# 更新环境变量 source ~/.bash_profile

4、验证版本

# 验证版本 mongod -version

db version v6.0.3
Build Info: {
    "version": "6.0.3",
    "gitVersion": "f803681c3ae19817d31958965850193de067c516",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

5、启动服务连接数据库

# mongoDB 目录下创建文件夹 data 和 log

mkdir data
mkdir log

# mongoDB 目录下启动

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

Ps:因为默认的数据保存地址为 /data/db,需要手动在 Mac 根目录(即 Macintosh HD)中创建 /data/db,如果改变 data 目录位置,则需要在启动服务时指定 dbpath 的位置。

  • –dbpath 指定为刚才创建好的 data 目录
  • –logpath 指定 log 存放位置
  • –logappend mongo在后台运行

6、启动成功

这时我们在浏览器中访问 http://localhost:27017/ 看到以下内容,说明mongo启动成功了

It looks like you are trying to access MongoDB over HTTP on the native driver port.


三、MacOS Mongodb-6.0 及以上的版本没有 Mongo 命令解决方案

1、安装 mongodb shell

下载安装包 直接网上搜索:https://www.mongodb.com/try/download/shell

下载后 解压到文件夹,移动 mongosh 文件到 $MONGODB_PATH/bin 路径

cp bin/mongosh /usr/local/opt/mongodb/bin

2、连接数据库

直接输入命令:mongosh,效果如下

image-20221229171246083

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

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

相关文章

mysql一主双从环境搭建--docker-compose

mysql一主双从环境搭建–docker-compose 一、工作目录结构 ├── cluster01 │ ├── msql-master01 │ │ └── volumes │ │ ├── conf │ │ │ └── my.cnf │ │ ├── data │ │ ├── initdb │ │ │ …

基础数学(六)——非线性方程求根的数值解法

文章目录期末考核方式求解的一般步骤二分法求根二分法计算样例二分法的优缺点不动点迭代法全局收敛准则收敛性证明样例局部收敛性收敛阶数的定义迭代法具体例题(考试必考)牛顿迭代法例题(使用牛顿法近似目标解)(考过&a…

Gem5模拟器,FS模式运行自定义程序(九)

FS模拟和SE模拟最大的区别是:FS模拟会启动Linux操作系统,会模拟系统的所有组件。因此需要给系统配置相应的Linux内核以及磁盘镜像,镜像文件作为Linux系统的文件系统。在FS模拟下,使用gem5自带的python脚本configs/example/fs.py。…

从umati 看德国人如何玩OPCUA的

到目前为止,机器的联网标准缺乏统一的协议和语义标准。比较知名的要数每个的MTConnect。fanuc机床的focas协议。未来的发展方向是OPCUA协议。但是实现这个目标并非一日之功。德国的umati 社区也许给我们一些启发。 为了推进机床行业的数字化进程,VDW&…

从2022看2023年发展趋势

前言 时光荏苒,回望即将过去的2022年,前端领域在这一年中整体还是保持平稳向前,但对整个IT产业链路及互联网行业来说,变化还是很大的,下面我将简单分享一下个人对整个行业领域的一些观点与思考。鄙人才疏学浅&#xf…

Linux | 从头开始理解Linux以及工作日常常用命令

Linux的版本 分很多种,家庭用途版本有:Linux Mint、Ubuntu、OpenSUSE、Fedora、PC-BSD;商业用途版本有:Debian、RHEL、CentOS;还有其他版本:FreeBSD、OpenBSD、Solaris、OpenSolaris等。 目录 1.操作系统…

QT学习 控件(三)输入文本类与快捷键:QPlainText;QKeySequenceEdit

文章目录QPlainTextQKeySequenceEdit前情回顾: QLineEit QTextEdit文本输入类 QPlainTextEdit是一个简略版本的类,它的性能优于QTextEdit, 主要是因为在文本文档中使用QPlainTextDocumentLayout简化文本布局 QPlainText QPlainText和QTextEdit大致功能…

Dijkstra求最短路(堆优化)

给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为非负值。 请你求出 1 号点到 n 号点的最短距离,如果无法从1 号点走到 n 号点,则输出 −1。 输入格式 第一行包含整数 n 和 m。 接下来 m 行每行包含三个整…

力扣刷题记录——205.同构字符串、217. 存在重复元素、283. 移动零

本专栏主要记录力扣的刷题记录,备战蓝桥杯,供复盘和优化算法使用,也希望给大家带来帮助,博主是算法小白,希望各位大佬不要见笑,今天要分享的是——《205.同构字符串、217. 存在重复元素、283. 移动零》。 目…

(十四)大白话磁盘文件中, 40个bit位的数据头以及真实数据是如何存储的?

文章目录 1、前情回顾2、详解40个bit位数据头1、前情回顾 之前我们已经给大家讲到了在磁盘上存储数据的时候, 每一行数据都会有变长字段长度列表,逆序存放这行数据里的变长字段的长度,然后会有NULL值列表,对于允许为NULL的字段都会有一个bit位标识那个字段是否为NULL,也是…

shell第五天作业——函数与数组

题目 一、编写函数,实现打印绿色OK和红色FAILED 二、编写函数,实现判断是否有位置参数,如无参数,提示错误 三、编写函数实现两个数字做为参数,返回最大值 四、编写函数,实现两个整数为参数,…

状态压缩DP——最短Hamilton路径

状态压缩DP——最短Hamilton路径一、题目描述二、思路分析1、状态转移方程(1)状态表示——状态压缩(2)状态转移2、循环和初始化(1)循环设计(2)初始化三、代码实现一、题目描述 二、思…

(day1)自学java基础

非原创,记录学习过程,为方便自己后期复习 目录 1.Java基础概念 2.运算符 3.判断 4.循环 5.循环高级 6.数组 7.数组的内存图 8.方法 ctrlaltL 自动格式化代码 为什么要配置环境变量? 我们想在任意目录都可以打开指定软件,就…

DDR3 数据传输(四)

目录 引言 AXI从侧接口参数 AXI从侧接口信号 参考说明 引言 前文链接&#x

巧用网络指数

哈喽,好久不见!今天我们来一起聊聊网络指数。网络指数平台是以网民在线使用行为数据为基础,借助关键词表达的重要信息检索渠道,一定程度上可以反映某一话题的关注度,也可以帮助我们抓住所谓的“热点”。这里&#xff0…

源码编译mindspore,利用云服务器与wsl

文章目录tmux的使用利用WSL2设置交换空间通过编译产生的output安装tmux的使用 参考:https://blog.csdn.net/weixin_43922901/article/details/89230499 参考:http://www.ruanyifeng.com/blog/2019/10/tmux.html tmux用于远程编译,开启一个会…

2023第一天,给你们展示一下用Python实现自动答题

前言 python实现自动答题? 别管,我这就给你们展示一下 (效果图看不了 不知道为什么说我违gui)😥 话不多说,咱就直接看代码吧 代码 准备模块 import requests import parsel from selenium import webd…

create-vite 源码解析它来喽

create-vite的源码很简单,只有一个文件,代码总行数400左右,但是实际需要阅读的代码大约只有200行左右,废话不多说,直接开始吧。 代码结构 create-vite的代码结构非常简单,直接将index.ts拉到最底下&#…

项目学习--谷粒商城

1. 微服务搭建 本地安装虚拟机,静态IP划分和docker的使用微服务功能模块介绍以及业务模块划分与抽取 2. 前端搭建 3. 后端业务代码完善 云储存OSS的整合与使用JSR303校验以及自定义分组校验 4. Elasticsearch学习 Elasticsearch的基础使用Elasticsearch字段ma…

volatile 详解

1. 前言 在并发编程的过程中,volatile属性非常重要。首先我们要了解并发编程的三大特性:可见性, 有序性, 原子性而我们今天的了解的volatile 就牵扯到可见性, 有序性。同时我也会从个人了解的角度给大家分析下,如果有什么不对的地方也希望大家…