欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB數(shù)據(jù)庫(kù)部署環(huán)境準(zhǔn)備及使用介紹

 更新時(shí)間:2022年03月21日 12:58:50   作者:愿許浪盡天涯  
這篇文章主要為大家介紹了MongoDB數(shù)據(jù)庫(kù)部署環(huán)境準(zhǔn)備以及基本的使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

一、MongoDB 簡(jiǎn)介

MongoDB 是由 C++ 語(yǔ)言編寫的,是一個(gè)基于分布式文件存儲(chǔ)的非關(guān)系型開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng)。其優(yōu)勢(shì)在于可以存放海量數(shù)據(jù),具備強(qiáng)大的查詢功能,是一個(gè)獨(dú)立的面向集合文檔形式的。

應(yīng)用平臺(tái):MongoDB 支持 Unix Linux Windows 等系統(tǒng)平臺(tái)。

MySQL 與 MongoDB 區(qū)別:

MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)表數(shù)據(jù)
MongDB數(shù)據(jù)庫(kù)集合文檔

1.MongoDB 特點(diǎn)

存儲(chǔ)性:

面向集合:數(shù)據(jù)被分組存儲(chǔ)在數(shù)據(jù)集中,被稱為一個(gè)集合。

面向文檔:存儲(chǔ)在集合中的文檔,被存儲(chǔ)為鍵值對(duì)的形式。

高效二進(jìn)制數(shù)據(jù)存儲(chǔ):使用二進(jìn)制格式存儲(chǔ),可以保存任何類型的數(shù)據(jù)對(duì)象。

操作性:

完全索引:可以在任意屬性上建立索引,包含內(nèi)部對(duì)象。以提高查詢的速度。

強(qiáng)大的聚合工具:MongoDB 除了提供豐富的查詢功能外,還提供了強(qiáng)大的聚合工具,如 count group 等。

支持 Perl PHP Java C# JavaScript Ruby Python CC++ 語(yǔ)言的驅(qū)動(dòng)程序。

可用性:

支持復(fù)制和數(shù)據(jù)恢復(fù):MongoDB 支持主從復(fù)制機(jī)制,可以實(shí)現(xiàn)數(shù)據(jù)的備份、故障恢復(fù)、讀擴(kuò)展等功能。而基于副本集的復(fù)制機(jī)制提供了自動(dòng)故障恢復(fù)的功能,確保了集群數(shù)據(jù)不會(huì)丟失。

自動(dòng)處理分片:MongoDB 支持集群自動(dòng)切分?jǐn)?shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行切分可以使用集群存儲(chǔ)更多的數(shù)據(jù),實(shí)現(xiàn)更大的負(fù)載,也能保證存儲(chǔ)的負(fù)載均衡。

2.MongoDB 適用場(chǎng)景

網(wǎng)站實(shí)時(shí)數(shù)據(jù)處理:它非常適合實(shí)時(shí)的插入、更新與查詢,并具備網(wǎng)站實(shí)時(shí)數(shù)據(jù)存儲(chǔ)所需的復(fù)制及高伸縮性。

緩存:它適合作為信息基礎(chǔ)設(shè)施的緩存層。在系統(tǒng)重啟之后,由它搭建的持久化緩存層可以避免下層的數(shù)據(jù)源過(guò)載。

高伸縮性的場(chǎng)景:非常適合由數(shù)十臺(tái)或數(shù)百臺(tái)服務(wù)器組成的數(shù)據(jù)庫(kù)。

不適用于的場(chǎng)景如下:

要求高度事務(wù)性的系統(tǒng)(例如:銀行和會(huì)計(jì)系統(tǒng))傳統(tǒng)的商業(yè)只能應(yīng)用。復(fù)雜的跨文檔(表)級(jí)聯(lián)查詢。

3.MongoDB 存儲(chǔ)結(jié)構(gòu)

邏輯結(jié)構(gòu):

文檔 document:存放的數(shù)據(jù)。

集合 collection:由多個(gè)文檔組成,相當(dāng)于表,但不同的是集合是無(wú)固定架構(gòu)。

數(shù)據(jù)庫(kù) database:多個(gè)集合組成的數(shù)據(jù)庫(kù)。

物理結(jié)構(gòu):

.wt 文件:每個(gè)表或索引對(duì)應(yīng)一個(gè)命名空間,數(shù)據(jù)量增加,文件數(shù)量增多,存儲(chǔ)了分配和正在使用的磁盤空間。

數(shù)據(jù)文件:存放數(shù)據(jù)的實(shí)體,并且使用預(yù)分配空間機(jī)制。

日志文件:系統(tǒng)日志文件、journal 日志文件(用于 MongoDB 崩潰恢復(fù)的保障)、oplog 復(fù)制操作日志文件(相當(dāng)于 MySQL 的 BinLog 文件)、慢查詢?nèi)罩荆ú樵儾僮鞒鲋付〞r(shí)間的語(yǔ)句)

物理結(jié)構(gòu)就是真正存放數(shù)據(jù)的位置。

4.MongoDB 數(shù)據(jù)類型

在這里插入圖片描述

二、部署 MongoDB 數(shù)據(jù)庫(kù)應(yīng)用

主機(jī)名操作系統(tǒng)IP 地址版本
MongoDBCentOS 7.4192.168.1.1mongodb-linux-x86_64-rhel70-4.4.5.tgz

1.準(zhǔn)備系統(tǒng)環(huán)境

[root@MongoDB ~]# ulimit -n 25000									# 同一時(shí)間最多開(kāi)啟的文件數(shù)
[root@MongoDB ~]# ulimit -u 25000									# 用戶最多開(kāi)啟的程序數(shù)目
[root@MongoDB ~]# echo 0 > /proc/sys/vm/zone_reclaim_mode			# 設(shè)置內(nèi)核參數(shù). 當(dāng)某個(gè)節(jié)點(diǎn)內(nèi)存不足時(shí)可以借用其它節(jié)點(diǎn)的內(nèi)存
[root@MongoDB ~]# sysctl -w vm.zone_reclaim_mode=0
vm.zone_reclaim_mode = 0
[root@MongoDB ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@MongoDB ~]# echo never > /sys/kernel/mm/transparent_hugepage/defrag

因?yàn)橄旅姘惭b的版本為 4.4.5,而 MongoDB 4 版本以上的 /bin 目錄中的工具進(jìn)行了分離,所以需要安裝:傳送門

在這里插入圖片描述

[root@MongoDB ~]# tar xf mongodb-database-tools-rhel70-x86_64-100.3.1.tgz 

2.安裝 MongoDB

[root@MongoDB ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.5.tgz
[root@MongoDB ~]# tar xf mongodb-linux-x86_64-rhel70-4.4.5.tgz
[root@MongoDB ~]# mv mongodb-linux-x86_64-rhel70-4.4.5 /usr/local/mongodb
[root@MongoDB ~]# mv mongodb-database-tools-rhel70-x86_64-100.3.1/bin/* /usr/local/mongodb/bin/
[root@MongoDB ~]# echo "export PATH=/usr/local/mongodb/bin:\$PATH" >> /etc/profile
[root@MongoDB ~]# source /etc/profile

3.創(chuàng)建 MongoDB 存儲(chǔ)目錄以及配置文件

[root@MongoDB ~]# mkdir /usr/local/mongodb/{data,logs,conf}
[root@MongoDB ~]# touch /usr/local/mongodb/logs/mongodb.log
[root@MongoDB ~]# chmod 777 /usr/local/mongodb/logs/mongodb.log 
[root@MongoDB ~]# cat <<END > /usr/local/mongodb/conf/mongodb.conf
bind_ip=192.168.1.1
port=27017
dbpath=/usr/local/mongodb/data/
logpath=/usr/local/mongodb/logs/mongodb.log
logappend=true																	# 日志以文件追加的方式寫入
fork=true																		# 通過(guò)后臺(tái)運(yùn)行 MongoDB 服務(wù)
maxConns=5000																	# MongoDB 最大連接數(shù)
END

4.編寫服務(wù)啟動(dòng)腳本

[root@MongoDB ~]# mongod -f /usr/local/mongodb/conf/mongodb.conf				# 啟動(dòng) MongoDB 服務(wù)
[root@MongoDB ~]# mongo 192.168.1.1:27017										# 登錄驗(yàn)證
[root@MongoDB ~]# mongod -f /usr/local/mongodb/conf/mongodb.conf --shutdown		# 關(guān)閉 MongoDB 服務(wù)
[root@MongoDB ~]# vim /etc/init.d/mongodb
#!/bin/bash
case "$1" in
start)
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf;;
stop)
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf --shutdown;;
restart)
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf --shutdown
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf;;
esac
[root@MongoDB ~]# chmod +x /etc/init.d/mongodb 									# 添加執(zhí)行權(quán)限
[root@MongoDB ~]# /etc/init.d/mongodb start										# 啟動(dòng)

登錄驗(yàn)證

[root@MongoDB ~]# mongo 192.168.1.1:27017										# 登錄 MongoDB 數(shù)據(jù)庫(kù) (默認(rèn)在 test 庫(kù)中)
> show databases					# 查看數(shù)據(jù)庫(kù)中所有庫(kù)
admin   0.000GB
config  0.000GB
local   0.000GB
> db.getName()						# 查看當(dāng)前登錄庫(kù)
test

MongoDB 安裝完后的默認(rèn) 4 個(gè)庫(kù):

admin:存放了有關(guān)數(shù)據(jù)庫(kù)賬號(hào)的相關(guān)信息。

config:用于分片集群環(huán)境,存放分片相關(guān)的元數(shù)據(jù)信息。

local:用于存儲(chǔ)限于本地單臺(tái)服務(wù)器的任意集合(因?yàn)樵搸?kù)并不會(huì)被復(fù)制到從節(jié)點(diǎn),簡(jiǎn)單來(lái)說(shuō)就是沒(méi)有冗余性)

test:MongoDB 默認(rèn)創(chuàng)建的一個(gè)測(cè)試庫(kù),連接 MongoDB 服務(wù)時(shí),如果不指定連接的具體數(shù)據(jù)庫(kù),默認(rèn)就會(huì)連接到 test 庫(kù)。

以上就是MongoDB數(shù)據(jù)庫(kù)部署環(huán)境準(zhǔn)備及使用介紹的詳細(xì)內(nèi)容,更多關(guān)于MongoDB數(shù)據(jù)庫(kù)部署環(huán)境準(zhǔn)備的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Mongodb解決不能連接到服務(wù)器的錯(cuò)誤問(wèn)題

    Mongodb解決不能連接到服務(wù)器的錯(cuò)誤問(wèn)題

    這篇文章主要介紹了Mongodb解決不能連接到服務(wù)器的錯(cuò)誤問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Mongodb數(shù)據(jù)庫(kù)兩種啟動(dòng)方法小結(jié)

    Mongodb數(shù)據(jù)庫(kù)兩種啟動(dòng)方法小結(jié)

    MongoDB是一種開(kāi)源的服務(wù)器端NoSQL數(shù)據(jù)庫(kù)管理系統(tǒng),它提供了一種靈活的框架,可以快速地存儲(chǔ)、處理和管理大量的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Mongodb數(shù)據(jù)庫(kù)兩種啟動(dòng)方法的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 大數(shù)據(jù)環(huán)境下mongoDB為何要加索引淺析

    大數(shù)據(jù)環(huán)境下mongoDB為何要加索引淺析

    這篇文章主要給大家介紹了關(guān)于大數(shù)據(jù)環(huán)境下mongoDB為何要加索引的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MongoDB的安裝方法圖文教程

    MongoDB的安裝方法圖文教程

    MongoDB 是由C++語(yǔ)言編寫的,是一個(gè)基于分布式文件存儲(chǔ)的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng)。本文給大家介紹了mongodb的安裝教程,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • java操作mongoDB查詢的實(shí)例詳解

    java操作mongoDB查詢的實(shí)例詳解

    這篇文章主要介紹了java操作mongo查詢的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • CentOS系統(tǒng)下MongoDB安裝及配置教程

    CentOS系統(tǒng)下MongoDB安裝及配置教程

    這篇文章主要介紹了CentOS系統(tǒng)下MongoDB安裝及配置教程,本文先是講解了一些準(zhǔn)備工作,然后講解了安裝MongoDB的服務(wù)器端和客戶端工具的步驟,需要的朋友可以參考下
    2015-01-01
  • 分享MongoDB修改oplog大小的4種方法

    分享MongoDB修改oplog大小的4種方法

    這篇文章主要介紹了分享MongoDB修改oplog大小的4種方法,文章基于MongoDB修改oplog大小展開(kāi)其方法的介紹,需要的小伙伴可以參考一下
    2022-04-04
  • 為MongoDB數(shù)據(jù)庫(kù)注冊(cè)windows服務(wù)

    為MongoDB數(shù)據(jù)庫(kù)注冊(cè)windows服務(wù)

    這篇文章介紹了為MongoDB數(shù)據(jù)庫(kù)注冊(cè)windows服務(wù)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Mongodb通配符索引簽名和使用限制問(wèn)題記錄

    Mongodb通配符索引簽名和使用限制問(wèn)題記錄

    Mongodb的通配符索引,為靈活的數(shù)據(jù)結(jié)構(gòu),提供了便利,但使用上有哪些限制,本文結(jié)合Mongodb的官方文檔,總結(jié)了Mongodb通配符索引的使用和限制,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 對(duì)標(biāo)mongodb存儲(chǔ)類JSON數(shù)據(jù)文檔統(tǒng)計(jì)分析詳解

    對(duì)標(biāo)mongodb存儲(chǔ)類JSON數(shù)據(jù)文檔統(tǒng)計(jì)分析詳解

    這篇文章主要介紹了對(duì)標(biāo)mongodb存儲(chǔ)類JSON數(shù)據(jù)文檔統(tǒng)計(jì)分析,只是介紹了簡(jiǎn)單的查詢,其實(shí)針對(duì)各種統(tǒng)計(jì)分析場(chǎng)景,clickhouse提供了超級(jí)多的統(tǒng)計(jì)分析函數(shù)、窗口函數(shù)等等,當(dāng)然針對(duì)數(shù)組的數(shù)據(jù)類型也有很多的統(tǒng)計(jì)分析函數(shù),需要的朋友可以參考下
    2022-06-06

最新評(píng)論