第5章 Linux平台安装MongoDB教程

news/2024/11/27 8:54:39/

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.ppmy.cn/news/22219.html

相关文章

深入了解多线程原理

目录 背景知识&#xff1a; 什么是进程&#xff1f; 什么是线程&#xff1f; 线程与进程的区别&#xff1a; Thread类及常用方法&#xff1a; 循环打印的例子&#xff1a; start() 和 run() 的区别&#xff1a; 通过监视窗口查看线程&#xff1a; 创建线程&#xff1a; 1.继承 …

分布式系统分布式锁

分布式锁 锁是对同一时间只能有一个线程访问某个资源的限制,synchronized关键字虽然可以处理多线程问题,保证同一时间只有一个线程访问到某个资源,做不到粗细度控制,只适用于单机系统,对分布式集群系统就满足不了。Java虽然提供了Lock接口,可以做到粗细度控制,却依然只…

从零开始配置vim(32)——最后再说两句

很抱歉我决定结束这个系列的内容了。原本我打算介绍markdown、orgmode相关的配置&#xff0c;甚至还打算介绍如何在vim 中使用 emacs 的 org-agenda 来进行日常的任务管理。但是出于一些原因我打算放弃了。 首先如果将markdown 理解为另一种类似于HTML 的标记语言的话&#xf…

【Linux】进程的概念

目录1.什么是进程2.描述进程 - PCB3.进程的具体操作3.1进程的属性与文件属性的关系3.2查看进程准备工作使用指令查找对应进程&#xff1a;在文件中查看进程3.3关闭进程ctrlckill3.4进程的一些特性3.5通过系统调用获取进程标识符3.6通过系统调用创建子进程1.什么是进程 背景&am…

总结继承和多态的一些问题

在学习了继承和多态后&#xff0c;本人有以下容易造成混乱的点以及问题&#xff1a; 1.区分虚表和虚基表 虚表即虚函数表&#xff0c;存储的是虚函数的地址。另外&#xff1a;虚表是在编译阶段就生成的&#xff0c;一般存在于常量区&#xff08;代码段&#xff09;。 虚基表…

C++ 面试题-设计模式类问题(万余字总结)

C 面试题-设计模式类问题1 、说说什么是单例设计模式&#xff0c;如何实现2、 简述一下单例设计模式的懒汉式和饿汉式&#xff0c;如何保证线程安全3、 请说说工厂设计模式&#xff0c;如何实现&#xff0c;以及它的优点4 、请说说装饰器计模式&#xff0c;以及它的优缺点5 、请…

Spring Aop 底层责任链思路实现

动手AOP责任链实现 简单了解 AOP Spring 的两个重要特性之一 AOP 面向切面编程 它的作用简单来说就是解耦 可以通过代理类的方式实现在不改变类本身的代码的情况下做到功能上的增强 , 了解它能做些什么我们就可以去思考怎么去实现它 , 这里涉及到责任链模式 (后续在细说) 。 …

软件测试面试之道(持续更新)

1. 软件的生命周期&#xff1f; 软件生命周期是软件从提出&#xff0c;实现&#xff0c;使用&#xff0c;到停止使用的过程。是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。 2. 常见的测试用例设计方法&#xff1f; &#xff08;1&#xff09;等价类…