第5章 Linux平台安装MongoDB教程

article/2023/9/24 20:44:56

Linux平台install MongoDB

MongoDB 提供了 linux 各个发行版本 64 位的install 包,帅哥可以在官网download install 包。

install 前咱们需要install 各个 Linux 平台依赖包。

Red Hat/CentOS:

sudo yum install libcurl openssl

Ubuntu 18.04 LTS (“Bionic”)/Debian 10 “Buster”:

sudo apt-get install libcurl4 openssl

Ubuntu 16.04 LTS (“Xenial”)/Debian 9 “Stretch”:

sudo apt-get install libcurl3 openssl

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

这里咱们选择 tgz download ,download 完install 包,并解压 tgz(以下演示的是 64 位 Linux上的install ) 。

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz    # download tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz                                    # 解压mv mongodb-src-r4.2.8  /usr/local/mongodb4                          # 将解压包拷贝到指定目录

MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:

export PATH=<mongodb-install-directory>/bin:$PATH

为帅哥 MongoDB 的install 路径。如本文的 /usr/local/mongodb4

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

创建database目录

默认情况下 MongoDB 启动后会初始化以下两个目录:

  • 数据存储目录:/var/lib/mongodb
  • 日志文件目录:/var/log/mongodb

咱们在启动前可以先创建这两个目录并设置当前用户有读写权限:

sudo mkdir -p /var/lib/mongosudo mkdir -p /var/log/mongodbsudo chown `whoami` /var/lib/mongo     # 设置权限sudo chown `whoami` /var/log/mongodb   # 设置权限

接下来启动 Mongodb 服务:

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

打开 /var/log/mongodb/mongod.log 文件看到以下信息,说明启动成功。

# tail -10f /var/log/mongodb/mongod.log2020-07-09T12:20:17.391+0800 I  NETWORK  [listener] Listening on /tmp/mongodb-27017.sock2020-07-09T12:20:17.392+0800 I  NETWORK  [listener] Listening on 127.0.0.12020-07-09T12:20:17.392+0800 I  NETWORK  [listener] waiting for connections on port 27017

MongoDB 后台管理 Shell

如果帅哥需要进入 mongodb 后台管理,帅哥需要先打开 mongodb 装目录的下的 bin 目录,然后执行 mongo 命令文件。

MongoDB Shell 是 MongoDB 自带的交互式 Javascript shell,用来对 MongoDB 进行操作和管理的交互式环境。

当帅哥进入 mongoDB 后台后,它默认会链接到 test 文档(database):

$ cd /usr/local/mongodb4/bin$ ./mongoMongoDB shell version v4.2.8connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodbImplicit session: session { "id" : UUID("2cfdafc4-dd56-4cfc-933a-187b887119b3") }MongoDB server version: 4.2.8Welcome to the MongoDB shell.……

由于它是一个JavaScript shell,青天大老爷可以运行一些简单的算术运算:

> 2+24> 3+69

现在让咱们插入一些简单的数据,并对插入的数据进行检索:

> db.liulianjiangcsdn.insert({x:10})WriteResult({ "nInserted" : 1 })> db.liulianjiangcsdn.find(){ "_id" : ObjectId("5f069bdb4e02f8baf90f1184"), "x" : 10 }>

第一个命令将数字 10 插入到 liulianjiangcsdn 集合的 x 字段中。

如果要停止 mongodb 可以使用以下命令:

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --shutdown

也可以在 mongo 的命令出口中实现:

> use adminswitched to db admin> db.shutdownServer()

更多install 方法可以参考官网:https://docs.mongodb.net/manual/administration/install-on-linux/

本专栏所有文章

第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-861308.html

相关文章

Qt 开发环境搭建

一、Qt下载与安装 1、qt下载网站https://download.qt.io/ 其中各个目录含义如下&#xff1a; 目录说明snapshots/预览版&#xff0c;最新开发测试的Qt库和开发工具online/在线安装源official_releases/正式发布版&#xff0c;是与开发版相对应的稳定版Qt库和开发工具&#x…

Linux: command: traceroute traceroute6

文章目录 参考昨天遇到一个问题命令功能描述UDP方式ICMP 方式TCP方式traceroute --help解决参考 https://en.wikipedia.org/wiki/Traceroute https://linux.die.net/man/8/traceroute 昨天遇到一个问题 说这个traceroute显示的全是 星花,没有路由信息。根据多年的经验,这种…

MobaXterm使用指南

MobaXterm使用指南 1. 介绍 通俗的来讲&#xff0c;MobaXterm就是一款SSH客户端&#xff0c;它帮助我们在Windows操作系统下去连接并操作Linux服务器。MobaXterm 又名 MobaXVT&#xff0c;是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。MobaXterm 可以开启多…

【Linux】项目自动化构建工具-make/Makefile与Linux调试器-gdb使用

文章目录Linux项目自动化构建工具-make/MakefileLinux调试器-gdb使用Linux项目自动化构建工具-make/Makefile 背景 会不会写makefile&#xff0c;从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数&#xff0c;其按类型、功能、模块分别放在若干个目录…

小红书的大致运营思路是怎样的?

小红书在运营的过程中经常会不知道被什么原因所限流自己的小红书账号&#xff0c;所以这篇文章主要讲述一下我们在平时的运营的过程中应该注意哪些事情&#xff1f;还有怎样避免违规操作&#xff01; 一、小红书的敏感词 小红书的笔记中如果有敏感词汇&#xff0c;那么这篇笔…

655. 汽车大甩卖2 etiger.vip 答案

题目描述 有n辆车大甩卖&#xff0c;第i辆车售价a[i]元。有m个人带着现金来申请购买&#xff0c;第i个到现场的人带的现金为b[i]元&#xff0c;只能买价格不超过其现金额的车子。你是大卖场总经理&#xff0c;希望将车和买家尽量多地进行一对一配对&#xff0c;请问最多卖出多…

SSM框架17 SpringMVC、JSON数据、jackson、fastjson、整合SSM框架

文章目录一、JSON数据二、json工具之jackson三、json工具之fastjson四、整合SSM框架五、ajax技术一、JSON数据 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式&#xff0c;目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据…

若依代码生成器------数据库篇

继上一篇《若依代码自动生成器研究-表查询篇》&#xff0c;我们继续来学习若依系统中的代码生成逻辑。 导入表之Sql查询 在菜单栏点击“代码生成”&#xff0c;在右侧栏中点击“导入”按钮&#xff0c;在文章若依中的代码自动生成器研究-表查询篇中&#xff0c;我们已经一直…

桶排序、计数排序、基数排序

排序算法分类&#xff1a; 内部排序 数据在内存中进行排序&#xff0c; 外部排序 数据量很大&#xff0c;一次不能容纳全部的数据&#xff0c;在排序过程中需要访问外存。 比较排序&#xff1a; 冒泡排序、选择排序、插入排序、归并排序、堆排序、快速排序&#xff1b; 非比较…

Java线程概述

线程、进程、程序区别及联系程序&#xff1a;一段静止的代码进程&#xff1a;正在执行的程序&#xff0c;进程是操作系统进行资源分配的最小单位。线程&#xff1a;进程进一步细化成线程&#xff0c;是进程内部的最小执行单位&#xff0c;是操作系统进行任务调度的最小单位&…