在當前互聯網環境下,數據的處理和存儲已經成為了企業和個人必備的技能之一。在這個數據時代,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/zh-hk/n/146253.html