在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日

相关文章

  • RDBMS 和 Couchbase 的区别

    RDBMS 和 Couchbase 的区别 RDBMS 关系型数据库管理系统(RDBMS)是传统的数据库模型,其采取了表格的方式来存储和组织数据。它采用 SQL 语言对关系型数据进行操作,侧重于数据的结构化和数据一致性的维护。表格以行为单位组成,每行被定义为具有固定数据类型的数据元组。在关系型数据库中,每个表都有一个主键来唯一标识每个元组。在 RDBMS 中…

    database 2023年3月27日
    00
  • vs2019 下用 vb.net编写窗体程序连接 mongodb4.2的方法

    一、安装MongoDB.Driver程序包 在Visual Studio 2019中创建一个VB.NET的Windows窗体应用程序,接下来需要安装MongoDB.Driver程序包,才能连接MongoDB数据。在Visual Studio 2019中打开「解决方案资源管理器」,右键点击项目名称,选择「管理 NuGet程序包」,在NuGet包管理器中搜索Mo…

    database 2023年5月22日
    00
  • SQLServer中bigint转int带符号时报错问题解决方法

    下面我将详细讲解“SQLServer中bigint转int带符号时报错问题解决方法”的完整攻略。 问题描述 在 SQL Server 中,当我们使用 CONVERT(int, bigint_num) 将 bigint 类型的数据转换为带符号的 int 类型时,可能会遇到以下错误: Msg 8115, Level 16, State 2, Line 4 Ari…

    database 2023年5月21日
    00
  • 浅析Python中MySQLdb的事务处理功能

    浅析Python中MySQLdb的事务处理功能 MySQLdb是Python中一个广为使用的MySQL数据库连接库。在实际应用中,对于大多数操作而言,单个SQL语句已经足够满足需求。但对于涉及到多条SQL语句的复杂操作,事务处理是必不可少的。MySQLdb提供了事务处理功能,能够确保操作成功或者失败的原子性。 开启事务 在MySQLdb中,使用connect…

    database 2023年5月22日
    00
  • SQL Server中的数据类型详解

    关于“SQL Server中的数据类型详解”的完整攻略,我可以给你详细讲解。在SQL Server中,数据类型用于定义表中的列所使用的数据的类型。常见的数据类型包括文本、数字、日期和时间、二进制和空值。 SQL Server中常见的数据类型有以下几种: 数值类型(Numeric Data Types) 数值类型主要用于存放数值,包括整数、小数和货币等。以下是…

    database 2023年5月21日
    00
  • SQL 计算当前记录和下一条记录之间的日期差

    要计算当前记录和下一条记录之间的日期差,可以使用 SQL 中的LAG 函数。LAG 函数可以用来访问当前行之前的数据行。具体步骤如下: 1.使用LAG 函数查询数据表中的相关列,例如日期和表格中的其他数据。 2.计算当前记录和下一条记录之间的日期差,可以使用DATEDIFF 函数,此函数可以计算两个日期之间的差异。 下面是两个SQL查询示例,用于计算当前记录…

    database 2023年3月27日
    00
  • PHP数据缓存技术

    PHP数据缓存技术 在Web开发中,数据缓存技术是一个非常重要的话题。懂得使用合适的缓存策略可以极大地提升Web应用的性能和响应速度。本文将介绍PHP中常用的缓存技术及其使用方法。 常见的缓存类型 文件缓存:将数据写入硬盘,下次使用时直接读取硬盘数据。适用于缓存数量较小的场景。 Memcached缓存:将数据缓存在内存中,适用于高并发、频繁读写的场景。 Re…

    database 2023年5月19日
    00
  • Centos和Redhat的区别与联系

    CentOS和Red Hat的区别与联系 关于CentOS和Red Hat CentOS和Red Hat企业版(RHEL)都是企业级的Linux操作系统。Red Hat是由Red Hat公司开发和维护的商业操作系统,CentOS则是由社区开发和维护的免费、开源版本的RHEL。CentOS的开发目标是为了提供一个和RHEL一样稳定、可靠的操作系统,但完全免费,…

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