在当前互联网环境下,数据的处理和存储已经成为了企业和个人必备的技能之一。在这个数据时代,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的安装和使用都非常简单,并且支持多种编程语言,同时也非常适合初学者使用。