MongoDB4.2.5安装方法操作步骤

MongoDB4.2.5安装方法操作步骤

在开始安装MongoDB之前,需要先确保操作系统已经安装好。MongoDB支持Linux、Windows、macOS等操作系统,本文以Ubuntu 18.04为例进行讲解。

1. 获取安装包

MongoDB官网提供了各个操作系统的安装包下载。打开官网下载页面,选择对应的系统版本,下载tar.gz压缩包。

2. 解压安装包

在终端中进入下载目录,使用以下命令解压安装包:

tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.2.5.tgz

3. 移动文件夹

解压之后会得到一个名为 mongodb-linux-x86_64-ubuntu1804-4.2.5 的文件夹。我们将它移动到 /usr/local/ 目录下:

sudo mv mongodb-linux-x86_64-ubuntu1804-4.2.5 /usr/local/mongodb

4. 配置环境变量

为了在任何地方都能够使用MongoDB,我们需要将MongoDB的 bin 目录添加到环境变量中。在终端中打开 ~/.bashrc 文件:

gedit ~/.bashrc

在文件末尾添加以下内容:

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

保存文件之后,输入以下命令使环境变量立即生效:

source ~/.bashrc

5. 创建数据存储目录

MongoDB需要在磁盘上存储数据,我们需要创建一个目录用来存储数据。执行以下命令创建目录:

sudo mkdir -p /data/db

6. 运行MongoDB

现在,我们已经完成了MongoDB的安装和配置,可以启动MongoDB了。执行以下命令启动MongoDB:

mongod

若出现错误:

{"t":{"$date":"2022-09-15T09:47:17.511+08:00"},"s":"F","c":"STORAGE","id":4615611,"ctx":"initandlisten","msg":"WiredTiger error","attr":{"error":-31804,"message":"[1631699237:511491][1:0x7f53bac35900], WT_SESSION.create: __wt_tmp_err: wt_metadata.0000000001.tmp: rename: permission denied"}}
{"t":{"$date":"2022-09-15T09:47:17.520+08:00"},"s":"F","c":"STORAGE","id":28595,"ctx":"initandlisten","msg":"Failed to start up WiredTiger under any compatibility version.","attr":{"error":-31804,"message":"[1631699237:520506][1:0x7f53bac35900], WT_SESSION.create: __wt_tmp_err: wt_metadata.0000000001.tmp: rename: permission denied"}}
{"t":{"$date":"2022-09-15T09:47:17.520+08:00"},"s":"F","c":"STORAGE","id":28556,"ctx":"initandlisten","msg":"Terminating.","attr":{"reason":"45.9: WiredTiger library encounter an error during initialization: WT_ERROR: non-specific WiredTiger error"}}
{"t":{"$date":"2022-09-15T09:47:17.520+08:00"},"s":"F","c":"CONTROL","id":23371,"ctx":"initandlisten","msg":"DBException: Failed to start up WiredTiger under any compatibility version.","attr":{"error":-31804,"message":"[1631699237:520506][1:0x7f53bac35900], WT_SESSION.create: __wt_tmp_err: wt_metadata.0000000001.tmp: rename: permission denied"}}

表示目录权限不足,请在启动mongod引导程序时加上目录参数:

sudo mongod --dbpath /data/db

7. 测试MongoDB

打开新的终端窗口,执行以下命令连接MongoDB:

mongo

如果没有任何错误提示并成功进入MongoDB命令行,说明安装正确。

示例说明

示例1:创建一个新用户

在MongoDB命令行中,输入以下命令创建一个新用户:

use admin
db.createUser({ user: "myuser", pwd: "mypassword", roles: ["root"] })

示例2:创建一个新数据库

在MongoDB命令行中,输入以下命令创建一个新的数据库:

use mydb
db.createUser({ user: "myuser", pwd: "mypassword", roles: ["dbOwner"] })

以上两个命令都用到了db.createUser()方法,通过该方法可以创建用户及用户权限,支持的用户角色包括:root, dbOwner, dbAdmin, readWrite, read等。

更多具体参数和示例,请参考官方文档

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MongoDB4.2.5安装方法操作步骤 - Python技术站

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

相关文章

  • nodejs连接mysql数据库及基本知识点详解

    Node.js连接MySQL数据库及基本知识点详解 在Node.js开发中,连接数据库是必不可少的一部分。MySQL是一种流行的关系型数据库,可以使用Node.js进行连接和操作。下面是连接MySQL数据库的详细攻略,包含以下内容: MySQL基本知识点 Node.js连接MySQL的方式 示例说明 MySQL基本知识点 在连接MySQL之前,需要了解一些基…

    MongoDB 2023年5月16日
    00
  • mongodb 随机获取一条记录的方法

    获取 MongoDB 中的随机文档有许多种方式,但以下是几种常见的方法。 方法一:使用 $sample 操作符 MongoDB 3.2 及以上版本支持使用 $sample 操作符从集合中获取随机文档。$sample 操作符通过使用随机采样算法来获取指定数量的随机文档,然后返回它们作为游标中的单个批次。下面是使用 $sample 操作符的语法: db.coll…

    MongoDB 2023年5月16日
    00
  • MongoDB实现增删改查

    下面是MongoDB实现增删改查的完整攻略,包含两条示例说明: MongoDB 简介 MongoDB 是一个开源的 NoSQL 文档数据库,可以用于构建高可扩展性和高性能的应用程序。MongoDB 支持多种数据操作,例如增删改查、索引等。 MongoDB 实现增删改查 增加数据 使用 MongoDB 的 insertOne() 函数可向指定的 MongoDB…

    MongoDB 2023年5月16日
    00
  • 使用scrapy实现增量式爬取方式

    使用Scrapy实现增量式爬取方式的攻略如下: 一、为什么要使用增量式爬取方式 在许多情况下,我们需要经常更新我们的爬虫程序,以便及时获取网站上的新数据。但是,一些网站每天只能采集一定数量的数据,可能由于网站资源受到限制或自身能力问题。在这种情况下,为了提高爬取的效率,我们可以使用增量式爬取方式。 相比于全量爬取,增量式爬取能够只抓取最新的数据,只需爬取网站…

    MongoDB 2023年5月16日
    00
  • 聊聊MongoDB 带访问控制的副本集部署问题

    聊聊MongoDB 带访问控制的副本集部署问题 前言 MongoDB 是一款流行的 NoSQL 数据库,可以进行可扩展的高性能工作负载,并具有卓越的水平伸缩性。副本集是 MongoDB 的一个重要部分,它提供了高可用性和数据冗余保护。但是,如果 MongoDB 副本集上带有访问控制,那么如何进行部署呢?本文将详细讲解如何带访问控制地部署 MongoDB 副本…

    MongoDB 2023年5月16日
    00
  • Nodejs实现的操作MongoDB数据库功能完整示例

    下面我来为你详细讲解“Nodejs实现的操作MongoDB数据库功能完整示例”的完整攻略。 一、环境搭建 在开始实现功能之前,我们需要先安装node.js和mongodb,并配置好环境。这里我简单说明一下安装步骤(以Ubuntu为例): 安装node.js: $ sudo apt-get install nodejs 安装npm: $ sudo apt-ge…

    MongoDB 2023年5月16日
    00
  • mongodb增量备份脚本的实现和原理详解

    下面我就给你详细讲解一下“mongodb增量备份脚本的实现和原理详解”的完整攻略,包含两条示例说明。 MongoDB增量备份脚本的实现和原理详解 一、MongoDB备份原理 MongoDB 是一款主流的 NoSQL 数据库,由于 MongoDB 没有提供类似 MySQL 全量备份和增量备份的直接备份方法,所以我们可以通过 dump 命令将 MongoDB 导…

    MongoDB 2023年5月16日
    00
  • mongodb数据库的6个安全设置命令

    下面我会详细讲解MongoDB数据库的六个安全设置命令,包括具体的执行方法和注意事项。 创建管理员账号 首先,在MongoDB中创建一个管理员账号是非常必要的。管理员账号可用于对数据库进行管理和监控。以下是创建管理员账号的命令: use admin db.createUser({user: "adminUser", pwd: "…

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