您的位置:

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的安装和使用都非常简单,并且支持多种编程语言,同时也非常适合初学者使用。