在linux中安装mongodb的方式小结

下面是在Linux中安装MongoDB的攻略。

1. 下载MongoDB

前往MongoDB的官方网站 https://www.mongodb.com/download-center/community,选择适合你的环境的版本进行下载。

2. 安装MongoDB

2.1 解压缩MongoDB

以MongoDB 4.4版本为例:

将下载好的压缩包解压到指定的目录下,例如:

$ tar -zxvf mongodb-linux-x86_64-4.4.1.tgz -C /usr/local

2.2 配置环境变量

$ export PATH=/usr/local/mongodb-linux-x86_64-4.4.1/bin:$PATH

为了避免每次打开终端都需要手动输入以上命令,可以将上述命令添加到系统环境变量中,例如将其添加到 /etc/profile 文件中。

2.3 创建数据存储目录

默认情况下,MongoDB会在 /data/db 目录下存储数据。如果该目录不存在,需要手动创建。

$ mkdir -p /data/db

2.4 启动MongoDB服务

运行以下命令启动MongoDB服务:

$ mongod

如果MongoDB启动成功,命令行会输出以下信息:

...
{"t":{"$date":"2020-09-11T14:59:24.057+08:00"},"s":"I",  "c":"NETWORK",  "id":4915701, "ctx":"listener","msg":"Listening on","attr":{"address":"/tmp/mongodb-27017.sock"}}
{"t":{"$date":"2020-09-11T14:59:24.057+08:00"},"s":"I",  "c":"NETWORK",  "id":4915702, "ctx":"listener","msg":"Listening on","attr":{"address":"0.0.0.0"}}
{"t":{"$date":"2020-09-11T14:59:24.057+08:00"},"s":"I",  "c":"STORAGE",  "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":18058,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"cloud-121-124-95-172"}}
{"t":{"$date":"2020-09-11T14:59:24.057+08:00"},"s":"I",  "c":"CONTROL",  "id":23403,   "ctx":"initandlisten","msg":"{"attr":{"pid":18058,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"cloud-121-124-95-172"}"}

上述信息中 Listening on 表示MongoDB成功监听了指定的端口号。

3. 连接MongoDB

3.1 连接本地MongoDB

运行以下命令连接本地MongoDB服务:

$ mongo

运行成功后,命令行会输出以下信息:

MongoDB shell version v4.4.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("db7dc1cc-3aa9-4632-a6eb-4aa9c8ed19a4") }
MongoDB server version: 4.4.1

3.2 连接远程MongoDB

运行以下命令连接远程MongoDB服务:

$ mongo <host>:<port>/<database>

其中,<host>是MongoDB服务器的主机名或IP地址,<port>是MongoDB服务器监听的端口号,<database>是数据库的名称。

例如:

$ mongo 192.168.0.100:27017/myDB

连接成功后的操作与连接本地MongoDB相同。

示例:以MongoDB 4.4版本为例,安装步骤如下:

  1. 下载MongoDB:

在终端输入以下命令,进入官网界面。

$ https://www.mongodb.com/try/download/community

选择适合你的环境的版本进行下载。

  1. 安装MongoDB:

按照上述的方法,解压缩和配置环境变量,然后启动MongoDB服务。

$ tar -zxvf mongodb-linux-x86_64-4.4.1.tgz -C /usr/local
$ export PATH=/usr/local/mongodb-linux-x86_64-4.4.1/bin:$PATH
$ mkdir -p /data/db
$ mongod

如果MongoDB启动成功,命令行会输出以下信息:

...
{"t":{"$date":"2020-09-11T14:59:24.057+08:00"},"s":"I",  "c":"NETWORK",  "id":4915701, "ctx":"listener","msg":"Listening on","attr":{"address":"/tmp/mongodb-27017.sock"}}
{"t":{"$date":"2020-09-11T14:59:24.057+08:00"},"s":"I",  "c":"NETWORK",  "id":4915702, "ctx":"listener","msg":"Listening on","attr":{"address":"0.0.0.0"}}
{"t":{"$date":"2020-09-11T14:59:24.057+08:00"},"s":"I",  "c":"STORAGE",  "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":18058,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"cloud-121-124-95-172"}}
{"t":{"$date":"2020-09-11T14:59:24.057+08:00"},"s":"I",  "c":"CONTROL",  "id":23403,   "ctx":"initandlisten","msg":"{"attr":{"pid":18058,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"cloud-121-124-95-172"}"}

上述信息中 Listening on 表示MongoDB成功监听了指定的端口号。

  1. 连接MongoDB:

在终端输入以下命令连接本地MongoDB服务:

$ mongo

连接成功后,命令行会输出以下信息:

MongoDB shell version v4.4.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("db7dc1cc-3aa9-4632-a6eb-4aa9c8ed19a4") }
MongoDB server version: 4.4.1

或者在终端输入以下命令连接远程MongoDB服务:

$ mongo 192.168.0.100:27017/myDB

这样,MongoDB就安装成功并连接到指定的数据库中了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在linux中安装mongodb的方式小结 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • linux系统中使用openssl实现mysql主从复制

    下面是详细讲解“linux系统中使用openssl实现mysql主从复制”的完整攻略。 1. 环境准备 在进行主从复制之前,需要确保主从服务器上已经安装了MySQL数据库,并且已经成功地进行了一次初始同步,保证主从服务器上的数据是一致的。此外,需要在主从服务器上安装openssl工具包,并生成公钥和私钥。 2. 配置主服务器 2.1 修改my.cnf配置文件…

    database 2023年5月22日
    00
  • MySQL笔记之一致性视图与MVCC实现

    一致性读视图是InnoDB在实现MVCC用到的虚拟结构,用于读提交(RC)和可重复度(RR)隔离级别的实现。 一致性视图没有物理结构,主要是在事务执行期间用来定义该事物可以看到什么数据。     一、Read View 事务在正式启动的时候我们会创建一致性视图,该一致性视图是基于整个库的。   1、transaction id   InnodDB的每个事务都…

    2023年4月8日
    00
  • 使用Java编写控制JDBC连接、执行及关闭的工具类

    下面我就给您详细讲解一下使用Java编写控制JDBC连接、执行及关闭的工具类的攻略。 什么是JDBC? JDBC (Java Database Connectivity,Java数据库连接) 是一种用于执行 SQL 语句的 Java API,可以方便的访问各种关系型数据库。 JDBC连接数据库的步骤 JDBC连接数据库主要分成以下几个步骤: 加载数据库驱动:…

    database 2023年5月19日
    00
  • MySQL单表查询实例详解

    当我们在使用MySQL数据库时,单表查询是最常见的一种查询操作,也是最基本的查询。本篇文章将介绍MySQL单表查询的相关知识点以及实例应用,详细讲解如何使用MySQL进行单表查询。 什么是MySQL单表查询 MySQL单表查询指的是从单个数据表中检索数据的查询操作。该操作旨在将特定列的数据从表中选择出来并进行展示,其结果集包含表中符合条件的所有数据记录。 M…

    database 2023年5月22日
    00
  • 一起raid数据恢复及回迁成功的案例

    关于“一起raid数据恢复及回迁成功的案例”的攻略,我将分为以下几个步骤进行讲解: 1. 了解 RAID RAID是指“Redundant Array of Independent Disks”,也就是独立磁盘冗余阵列。它通过将多块硬盘组合成一个数据存储单元,以提高数据读写速度和数据冗余度。因此,在操作 RAID 时,我们需要清楚其不同的级别和操作方式,包括…

    database 2023年5月22日
    00
  • Derby和Cassandra的区别

    Derby和Cassandra都是数据库管理系统,但是它们在设计理念、架构和用途方面存在着不同。在本篇攻略中,我们将详细讲解Derby和Cassandra的区别。 Derby Derby是一种关系型数据库管理系统,它是Java平台上的嵌入式数据库。它具有以下特点: 开源、免费 轻量级、嵌入式 关系型、遵循ACID原则 适用于小型的本地应用程序 数据仓库/OL…

    database 2023年3月27日
    00
  • JavaScript中对循环语句的优化技巧深入探讨

    JavaScript中对循环语句的优化技巧深入探讨 1. 循环优化的目的 循环是程序中常用的结构,但是如果循环过于复杂,会影响程序的性能,甚至导致程序崩溃。因此,循环优化是一项非常重要的工作。 循环优化的目的有两个: 提高代码的执行效率,减少程序运行的时间; 降低代码的资源占用,减少程序内存的消耗。 2. 循环优化的技巧 2.1 利用缓存 对于一个需要反复计…

    database 2023年5月22日
    00
  • MySQL基本增删改查语句练习(最新推荐)

    MySQL基本增删改查语句是数据库语言中最基本的操作之一,也是开发人员必须掌握的技能。为帮助读者更好地理解这些关键的语句,本文将介绍一些练习,从而掌握 MySQL 增删改查的操作。 一、练习前的准备 在开始练习之前,我们需要有一个 MySQL 数据库,并创建一张数据表。下面是一个简单的 SQL 脚本来创建一张名为 users 的表: CREATE TABLE…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部