NoSQL - MongoDB及工具 - 安装

2023-11-17

1.应用场景

主要用于安装和使用MongoDB。

2.学习/操作

1.文档阅读

NoSQL - MongoDB - 学习/实践_穿素白衫的中少年的博客-CSDN博客

2.整理输出

用于学习,推荐安装最新版本 或者 最新稳定版「这里就安装最新稳定版」

如果生产环境,通常都是最新稳定版「具体还要结合官方文档推荐和实际生产环境实践推荐」

Download MongoDB Community Server | MongoDB

这里使用两种方式:

1. Mac上直接安装MongoDB

2. Docker运行mongodb容器

方式1. Mac上直接安装MongoDB

教程:Mac OSX 平台安装 MongoDB | 菜鸟教程

1. 下载压缩包

https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-6.0.2.tgz

2. 找个目录,放置mongodb的解压目录

cd ~/Documents/env/service // 这里是个人的环境服务目录

tar -zxvf mongodb-osx-ssl-x86_64-4.0.9.tgz // 开始解压,也可以mac下直接鼠标双击即可

重命名为 mongodb 目录「可选,我这里没做」

sudo mv mongodb-osx-x86_64-4.0.9/ mongodb

3. 创建mongodb的数据和日志存放目录,同时保证该目录们可读可写。

这里直接将数据和日志文件目录放在mongodb目录下,

创建data和log目录,并且同时给其可读可写权限

4. 启动mongodb服务

Note:

后台启动mongodb服务端「结合自己的可执行文件路径和数据&日志目录路径来启动」

./bin/mongod --dbpath ~/Documents/Env/service/mongodb-macos-x86_64-6.0.2/data --logpath ~/Documents/Env/service/mongodb-macos-x86_64-6.0.2/log/mongo.log --fork

  • --dbpath 设置数据存放目录
  • --logpath 设置日志存放目录
  • --fork 在后台运行

运行结果如下:

如果不想在后端运行,而是在控制台上, 查看运行过程,

将江面的--fork去掉即可

另外,也可以使用配置文件启动:

mongod --config /usr/local/etc/mongod.conf // 这里是直接通过TGZ安装,并没有提供mongod.conf配置文件,需要自行创建该文件,编写配置内容「也可以不填写,使用默认配置」

可以参考如下的配置文件,进行的自己的修改

Configuration File Options — MongoDB Manual

Run-time Database Configuration — MongoDB Manual

processManagement:
   fork: true
net:
   bindIp: localhost
   port: 27017
storage:
   dbPath: /var/lib/mongo
systemLog:
   destination: file
   path: "/var/log/mongodb/mongod.log"
   logAppend: true
storage:
   journal:
      enabled: true

这里还是直接配置文件放到了mongodb的安装目录下

新建config目录,同时创建mongod.conf

启动服务

./bin/mongod --config /Users/huangbaoyin/Documents/Env/service/mongodb-macos-x86_64-6.0.2/config/mongod.conf


查看 mongod 服务是否启动:

ps aux | grep -v grep | grep mongod


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

关于使用客户端进行连接参见 7、工具安装使用

也可以直接使用 使用 brew 安装,这里就省略了。

方式2:Docker运行mongodb容器

Docker 安装 MongoDB | 菜鸟教程

Docker Hub -- mongodb

很简单,运行如下命令即可

docker pull mongo // 拉取镜像

docker run --name mongo -p 27017:27017 mongo:latest // 实例化容器

这里是映射容器服务的 27017 端口到宿主机的 27018 端口「因为上面已经使用了宿主机的27017端口,至于为什么不适用270170端口,因为超过端口允许范围」。
docker run --name mongo -p 27018:27017 mongo:latest

这时候已经成功实例化容器,可以正常使用了。

进入容器中,

$ docker exec -it mongo bash

可以查看mongo的数据文件和日志文件以及配置文件

        容器内mongo配置文件目录:/etc/mongod.conf.orig
        容器内mongo数据文件目录:/data/db
        容器内mongo日志文件目录:/var/log/mongodb

Docker安装MongoDB_comava的博客-CSDN博客_docker 安装mongodb

但是我们有时候想要在不进入容器内部,就能看到mongo的数据文件和日志文件以及配置文件

那么,就可以使用挂载目录方式,重新实例化容器「上面的容器删掉就好了」

下面是个人这里的配置

docker run -d \

--name mongo \

-p 27018:27017 \

--restart=always \

--privileged=true \

-v /etc/localtime:/etc/localtime:ro \

-v ~/Documents/Env/service/mongodb-docker/config/mongod.conf:/etc/mongod.conf.orig \

-v ~/Documents/Env/service/mongodb-docker/data:/data/db \

-v ~/Documents/Env/service/mongodb-docker/log:/var/log/mongodb \

-e MONGO_INITDB_ROOT_USERNAME=admin \

-e MONGO_INITDB_ROOT_PASSWORD=123456 \

mongo:latest --auth

 
查看配置信息

客户端连接如下:

MongoDB Compass

Navicat

okay,安装✅

工具安装使用「含客户端」

Try MongoDB Tools - Download Free Here | MongoDB

1. 命令行工具

        MongoDB Shell

        https://downloads.mongodb.com/compass/mongosh-1.6.0-darwin-x64.zip

       

        直接下载,然后解压,运行./bin/mongosh 即可

2. 可视化工具

        Navicat

        MongoDB Compass -- 官方工具

Navicat

 

 

MongoDB Compass「其中界面下方,也包含了mongosh 终端客户端, 但是个人觉得使用体验并不好」

均成功连接~~~

这里推荐都安装,我个人电脑上开发时,通常都会有两个客户端,针对GUI工具而言

额外说下

Navicat中可以选择使用 “命令行界面”,但是本质上还是自行安装的mongosh客户端

如下,直接跳转到mac终端下,使用mongosh进行连接。

而且因为mongosh使用js shell编写的,所以可以执行js代码

后续补充

...

3.问题/补充

TBD

4.参考

参见上面文档列表

后续补充

...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NoSQL - MongoDB及工具 - 安装 的相关文章

随机推荐

  • JAVA中的深情哥-Exception(异常)-上

    文章目录 目录 文章目录 前言 一 Exception的起源 二 异常类 三 自定义异常 总结 前言 大家好 我是最爱吃兽奶 今天给大家介绍一下java中的深情哥 Exception 秋风依依秋水寒 一点离愁两黯然 今生默默唯轻舞 为卿踏破
  • es6查根据对象的某个字段查找到值

    前言 es6查根据对象的某个字段查找到值 实现效果 var 新数组 旧数组 filter item gt item value 0 var arr value 0 label 建筑企业资质 value 1 label 承装 修 试 valu
  • KindEditor在php环境下上传图片功能集成

    KindEditor 是一套开源的在线HTML编辑器 后台可与 Java NET PHP ASP 等程序集成 为实现图文混排的编辑效果 我们通常都会用到编辑器的图片上传功能 本文会简单讲一下KinEditor的基本使用 主要说明如何在php
  • nodejs以太坊Dapp开发中文资料收集(精选版)

    区块链技术是趋势 会Nodejs 想做区块链相关 选择了以太坊这个平台 网上资料虽然多少能搜到 但是鱼龙混杂 重复错误百出 不够系统 在几天的搜寻筛选之后 整理了以下中文以太坊智能合约开发资料 有不足或者补充的请留言 互相交流共同进步 1
  • C/C++ 两个感叹号连用

    两个 是为了把非0值转换成1 而0值还是0 如下表 0 1 0 1 0 1 10 0 1
  • 无代码开发和低代码开发的本质区别

    目录 一 两者的概念区别 二 两者面向的人群不同 三 集成能力的区别 四 扩展能力的区别 五 选购建议 无代码和低代码开发都是目前新兴的一种软件开发方式 一 两者的概念区别 低代码开发 Low Code Development 是一种通过使
  • linux下的mtd

    通过 proc虚拟文件系统读取MTD分区表 cat proc mtd 具体由linux drivers mtd下的mtdcore c文件中的mtd read proc函数来实现 读出来的结果类似如下 dev size erasesize n
  • 特殊的喜好

    喜好测试是一种测试气味 您在其中断言某些内容与测试内容无关 例如 在运行时更改其安排集合的算法时 尝试声明集合中项目的顺序可能会导致失望 同样 断言错误消息的确切测试 除非是测试消息的构造 否则如果以某种测试不关心的方式改进消息 则可能导致
  • MySQL第六讲 MySQL分库分表方案

    分库分表概念 分库分表就是业务系统将数据写请求分发到master节点 而读请求分发到slave 节点的一种方案 可以大大提高整个数据库集群的性能 但是要注意 分库分表的 一整套逻辑全部是由客户端自行实现的 而对于MySQL集群 数据主从同步
  • LLDB 常用命令

    LLDB 小结 简介 LLDB 是新一代高性能调试器 其是一组可重用组件的集合 这些组件大多是 LLVM 工程中的类库 如 Clang 表达式解析器或 LLVM 反汇编程序等 LLDB 是 Xcode 中默认的调试器 并且支持调试 C C
  • complier之stack machine with one register

    place holder
  • python 报错汇总【持续更新中....】

    1 Variable encoder embedding encoder already exists disallowed 总结 由于跑的翻译模型需要构建两个embed 一直报这个错误 InvalidArgumentError see a
  • 软考-系统架构师-计算机与网络基础知识-计算机网络基础知识

    文章目录 1 网络概述 1 1开放系统互连参考模型 1 2OSI协议集 2 计算机网络 2 1广域网局域网和城域网 2 2网络互联 2 3Internet 3 网络管理与网络安全 3 1网络管理 3 2计算机网络安全 3 3VPN 4 网络
  • 大数据挖掘的意义是什么?

    数据挖掘一般是指从大量的数据中通过算法搜索隐藏于其中信息的过程 数据挖掘本质上像是机器学习和人工智能的基础 它的主要目的是从各种各样的数据来源中 提取出超集的信息 然后将这些信息合并让你发现你从来没有想到过的模式和内在关系 这就意味着 数据
  • Python:等差数列

    题目描述 数学老师给小明出了一道等差数列求和的题目 但是粗心的小明忘记了一 部分的数列 只记得其中 N 个整数 现在给出这 N 个整数 小明想知道包含这 N 个整数的最短的等差数列有几项 输入描述 输入的第一行包含一个整数 N 第二行包含
  • linux常会用到的命令

    查看gpu上运行的进程 nvidia smi 查看进程的完整信息 ps f p 进程号 搜索含有指定字符的进程信息 如radar ps ef grep radar 复制文件时排除某个文件夹 如从源路径中排除data rsync av exc
  • eNSP基础配置

    用户视图
  • latch&timeborrowing&Lookup latch

    原创文章 latch 锁存器 电路图结构如下 当 E 1 时 latch直传 transparent D端信号的变化会即时反应在Q端 当 E 0 时 latch关断 closed Q端保持关断瞬间D端的值 设计中使用Latch的好处是 相比
  • 【大数据】Flink 详解(三):核心篇 Ⅱ

    本系列包含 大数据 Flink 详解 一 基础篇 大数据 Flink 详解 二 核心篇 大数据 Flink 详解 三 核心篇 大数据 Flink 详解 四 核心篇 大数据 Flink 详解 五 核心篇 大数据 Flink 详解 六 源码篇
  • NoSQL - MongoDB及工具 - 安装

    1 应用场景 主要用于安装和使用MongoDB 2 学习 操作 1 文档阅读 NoSQL MongoDB 学习 实践 穿素白衫的中少年的博客 CSDN博客 2 整理输出 用于学习 推荐安装最新版本 或者 最新稳定版 这里就安装最新稳定版 如