在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下的通配符与正则表达式

    下面是针对“linux下的通配符与正则表达式”的详细讲解: 一、通配符 在Linux中,通配符是指用来匹配文件名或路径名中的通用字符的特殊字符。Linux中常用的通配符有三种:*,?和[]。 1. *通配符 *通配符表示匹配任何字符,可以零个字符或多个字符。 例如,命令ls *.txt表示列出当前目录下所有扩展名为.txt的文件。 2. ?通配符 ?通配符表…

    database 2023年5月22日
    00
  • rman备份脚本和rman增量备份脚本分享

    RMAN是Oracle官方提供的备份和恢复工具,在数据库备份和恢复方面有着很好的性能和稳定性。因此,Oracle管理员必须掌握RMAN备份和恢复技术。下面是分享两个常用的RMAN备份脚本。 1. RMAN全备份脚本 RMAN全备份脚本是备份整个数据库,包括数据文件、控制文件、归档日志。这个脚本要求在每次备份之前手动修改备份目录、备份标签和备份后是否自动清除过…

    database 2023年5月22日
    00
  • 【python 3.6】python读取json数据存入MySQL(一)

        整体思路: 1,读取json文件 2,将数据格式化为dict,取出key,创建数据库表头 3,取出dict的value,组装成sql语句,循环执行 4,执行SQL语句   #python 3.6 # -*- coding:utf-8 -*- __author__ = ‘BH8ANK’ import json import pymysql conn =…

    MySQL 2023年4月13日
    00
  • MySQL联合查询实现方法详解

    MySQL联合查询实现方法详解 MySQL联合查询是一种利用UNION关键字将多个SELECT语句的结果集合并在一起的查询方式。本文将详细讲解MySQL联合查询的使用方法和注意事项。 语法格式 SELECT column1, column2, … FROM table1 UNION [ALL | DISTINCT] SELECT column1, col…

    database 2023年5月22日
    00
  • Oracle如何使用PL/SQL调试存储过程

    当我们在开发Oracle数据库中的存储过程时,调试是必不可少的环节。PL/SQL是Oracle数据库中的过程语言,它支持自带调试器,可以为我们调试存储过程提供极大的帮助。 下面,我将为你详细讲解“Oracle如何使用PL/SQL调试存储过程”的完整攻略。 准备工作 在使用PL/SQL调试存储过程前,我们需要进行一些准备工作。具体操作步骤如下: 配置Oracl…

    database 2023年5月21日
    00
  • 如何使用Python在MySQL中使用分组查询?

    在MySQL中,分组查询是一种将数据分组并对每个组执行聚合函数的查询。在Python中,可以使用MySQL连接来执行分组查询。以下是在Python中分组查询的完整攻略,包分组查询的基本语法、使用分组查询的示例以及如何在Python中使用分组查询。 分组查询的基本语法 分组查询的基本语法如下: SELECT column_name(s) FROM table_…

    python 2023年5月12日
    00
  • MySQL查询优化的5个实用技巧

    MySQL查询优化的5个实用技巧 MySQL是常用的关系型数据库管理系统,但在数据量和访问频率增加时,查询可能变得缓慢和复杂。优化MySQL查询是保证数据库性能的重要一步。这里分享一些SQL代码调优实践和查询优化技巧。 1.使用索引 索引可以提高数据库的查询性能,而不需要全表扫描。使用适当的索引,可以在大型的表中快速定位和检索数据,减少查询时间。通常应该为表…

    database 2023年5月19日
    00
  • 详解mysql跨库查询解决方案

    下面我将为你详细讲解“详解mysql跨库查询解决方案”的完整攻略。 1. 背景 在实际的开发过程中,经常会出现需要跨多个数据库进行查询的情况。但是MySQL原生并不支持跨数据库查询,因此需要使用一些技巧来实现。 2. 解决方案 2.1. 使用join子句连接多个数据库 在MySQL中,可以使用join子句连接多个数据库。具体的实现方式如下: SELECT *…

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