亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、MongoDB 簡介

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

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

MySQL 與 MongoDB 區(qū)別:

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

1.MongoDB 特點

存儲性:

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

面向文檔:存儲在集合中的文檔,被存儲為鍵值對的形式。

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

操作性:

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

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

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

可用性:

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

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

2.MongoDB 適用場景

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

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

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

不適用于的場景如下:

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

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

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

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

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

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

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

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

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

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

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

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

在這里插入圖片描述

二、部署 MongoDB 數(shù)據(jù)庫應(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ù)
[root@MongoDB ~]# ulimit -u 25000									# 用戶最多開啟的程序數(shù)目
[root@MongoDB ~]# echo 0 > /proc/sys/vm/zone_reclaim_mode			# 設(shè)置內(nèi)核參數(shù). 當(dāng)某個節(jié)點內(nèi)存不足時可以借用其它節(jié)點的內(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

因為下面安裝的版本為 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 存儲目錄以及配置文件

[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																		# 通過后臺運行 MongoDB 服務(wù)
maxConns=5000																	# MongoDB 最大連接數(shù)
END

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

[root@MongoDB ~]# mongod -f /usr/local/mongodb/conf/mongodb.conf				# 啟動 MongoDB 服務(wù)
[root@MongoDB ~]# mongo 192.168.1.1:27017										# 登錄驗證
[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										# 啟動

登錄驗證

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

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

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

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

local:用于存儲限于本地單臺服務(wù)器的任意集合(因為該庫并不會被復(fù)制到從節(jié)點,簡單來說就是沒有冗余性)

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

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

相關(guān)文章

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

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

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

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

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

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

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

    MongoDB的安裝方法圖文教程

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

    java操作mongoDB查詢的實例詳解

    這篇文章主要介紹了java操作mongo查詢的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    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大小展開其方法的介紹,需要的小伙伴可以參考一下
    2022-04-04
  • 為MongoDB數(shù)據(jù)庫注冊windows服務(wù)

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

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

    Mongodb通配符索引簽名和使用限制問題記錄

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

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

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

最新評論