Mongodb Linux安装教程

在当前互联网环境下,数据的处理和存储已经成为了企业和个人必备的技能之一。在这个数据时代,Mongodb作为一款非常优秀的文档型noSQL数据库,越来越受到众多用户和企业的青睐。本文将会介绍Mongodb在Linux系统下的安装方法,并且提供详细的步骤和代码说明。

一、安装前的准备工作

在安装Mongodb之前,我们需要确认系统内核版本以及相关的库文件是否已经安装。Mongodb的安装需要依赖一些系统库文件,具体如下:

	glibc >= 2.17
	gcc-c++ >= 4.8.5
	openssl-devel >= 1.0.1e
	samba-client-libs.i686

可以使用以下命令进行确认:

	# 检查Linux系统内核版本
	$ uname -r

	# 检查gcc和g++版本
	$ gcc -v
	$ g++ -v

	# 检查openssl-devel 版本
	$ yum info openssl-devel

	# 检查samba-client-libs版本(32位库)
	$ yum info samba-client-libs.i686

二、下载Mongodb安装包

Mongodb支持当前最新的稳定版和5个历史版本,可以根据自己的需求,选择相应的版本进行下载。本文以安装最新的稳定版为例。

(1) 打开Mongodb官网 – https://www.mongodb.com/

(2) 点击下载按钮

(3) 选择相应的版本进行下载

	# 下载最新的稳定版
	$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-5.0.3.tgz

下载完成后,可以在当前目录下看到下载好的mongodb安装包。

三、Mongodb安装

本章节我们将介绍在Linux系统下如何正确安装Mongodb。

(1) 解压安装包

	# 解压下载的安装包,并重命名目录名为 'mongodb'
	$ tar -zxvf mongodb-linux-x86_64-5.0.3.tgz -C /usr/local/
	$ mv /usr/local/mongodb-linux-x86_64-5.0.3 /usr/local/mongodb

(2) 创建数据存储目录

	# 创建数据存储目录,并且 赋予读写权限
	$ mkdir -p /usr/local/mongodb/data/db
	$ chmod 777 /usr/local/mongodb/data/ -R

注意:如果在一个多用户环境下安装,同时还需要注意分配正确的文件夹权限。

(3) 配置环境变量

配置完后我们可以在任意路径下运行mongodb,我们将它添加到环境变量中。

	$ vi /etc/profile.d/mongodb.sh

添加以下内容:

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

更新环境变量:

	$ source /etc/profile

(4) 验证安装是否成功

	$ mongod --version

	# 输出结果为(版本号可以根据安装的不同版本而异)
	db version v5.0.3
	Build Info: {
	    "version": "5.0.3",
	    "gitVersion": "657fea5a61a74d7a79df7aff8e4bcf0bc742b748",
	    "modules": [],
	    "allocator": "tcmalloc",
	    "environment": {
	        "distmod": "amazon",
	        "distarch": "x86_64",
	        "target_arch": "x86_64"
	    }
	}

四、Mongodb启动&停止&重启

在前面的操作中,我们已经完成了Mongodb的安装。在Mongodb安装完成后,我们需要进行启动,停止,重启等操作。下面介绍如何进行操作。

Mongodb启动

	$ mongod --dbpath /usr/local/mongodb/data/db

Mongodb停止

如果Mongodb是通过mongod命令启动的,可以使用以下命令来停止Mongodb:

	$ mongod --dbpath /usr/local/mongodb/data/db --shutdown

如果您已经创建了systemd服务,可以使用以下命令停止Mongodb:

	$ systemctl stop mongodb

Mongodb重启

如果您正在运行Mongodb并进行更改,并希望在保存更改后立即重新启动Mongodb,则可以使用以下命令:

	$ mongod --dbpath /usr/local/mongodb/data/db --shutdown

保存的更改将在下一次启动时应用。

五、Mongoose使用示例

引入Mongoose的Node.js安装过程

	$ npm install mongoose --save

Example:

	const mongoose = require('mongoose');
	mongoose.connect('mongodb://localhost/test', {useNewUrlParser: true}); // 连接到本地mongodb服务
	const db = mongoose.connection;

	db.on('error', console.error.bind(console, 'connection error:'));
	db.once('open', function() {
	  // we're connected!
	  console.log('Connected to MongoDB!');
	});

	// 定义一个实体类
	const kittySchema = new mongoose.Schema({
	    name: String
	});

	// 创建一个实体对象
	const Kitten = mongoose.model('Kitten', kittySchema);
	const silence = new Kitten({ name: 'Silence' });

	// 数据保存
	silence.save(function (err, silence) {
	    if (err) return console.error(err);
	    console.log('%s is saved.', silence.name);
	console.log(silence)
	});

	// 查找数据
	Kitten.findOne({ name: /^Sil/ }, function (err, result) {
	    console.log(result);
	});

六、总结

本文主要介绍了Mongodb在Linux系统下的安装,对于使用Mongodb存储数据的开发者和运维人员来说,本文提供了一些很有用的实战技巧和示例。总的来说,Mongodb的安装和使用都非常简单,并且支持多种编程语言,同时也非常适合初学者使用。

原创文章,作者:WZEE,如若转载,请注明出处:https://www.506064.com/n/146253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
WZEE的头像WZEE
上一篇 2024-10-29 18:57
下一篇 2024-10-29 18:57

相关推荐

  • MQTT使用教程

    MQTT是一种轻量级的消息传输协议,适用于物联网领域中的设备与云端、设备与设备之间的数据传输。本文将介绍使用MQTT实现设备与云端数据传输的方法和注意事项。 一、准备工作 在使用M…

    编程 2025-04-29
  • Python3.6.5下载安装教程

    Python是一种面向对象、解释型计算机程序语言。它是一门动态语言,因为它不会对程序员提前声明变量类型,而是在变量第一次赋值时自动识别该变量的类型。 Python3.6.5是Pyt…

    编程 2025-04-29
  • Deepin系统分区设置教程

    本教程将会详细介绍Deepin系统如何进行分区设置,分享多种方式让您了解如何规划您的硬盘。 一、分区的基本知识 在进行Deepin系统分区设置之前,我们需要了解一些基本分区概念。 …

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Qt雷达探测教程

    本文主要介绍如何使用Qt开发雷达探测程序,并展示一个简单的雷达探测示例。 一、环境准备 在开始本教程之前,需要确保你的开发环境已经安装Qt和Qt Creator。如果没有安装,可以…

    编程 2025-04-29
  • 猿编程python免费全套教程400集

    想要学习Python编程吗?猿编程python免费全套教程400集是一个不错的选择!下面我们来详细了解一下这个教程。 一、课程内容 猿编程python免费全套教程400集包含了从P…

    编程 2025-04-29
  • Python烟花教程

    Python烟花代码在近年来越来越受到人们的欢迎,因为它可以让我们在终端里玩烟花,不仅具有视觉美感,还可以通过代码实现动画和音效。本教程将详细介绍Python烟花代码的实现原理和模…

    编程 2025-04-29
  • 使用Snare服务收集日志:完整教程

    本教程将介绍如何使用Snare服务收集Windows服务器上的日志,并将其发送到远程服务器进行集中管理。 一、安装和配置Snare 1、下载Snare安装程序并安装。 https:…

    编程 2025-04-29
  • Python画K线教程

    本教程将从以下几个方面详细介绍Python画K线的方法及技巧,包括数据处理、图表绘制、基本设置等等。 一、数据处理 1、获取数据 在Python中可以使用Pandas库获取K线数据…

    编程 2025-04-28
  • Python语言程序设计教程PDF赵璐百度网盘介绍

    Python语言程序设计教程PDF赵璐百度网盘是一本介绍Python语言编程的入门教材,本文将从以下几个方面对其进行详细阐述。 一、Python语言的特点 Python语言属于解释…

    编程 2025-04-28

发表回复

登录后才能评论