最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、MongoDB 簡介

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

應用平臺:MongoDB 支持 Unix Linux Windows 等系統平臺。

MySQL 與 MongoDB 區(qū)別:

MySQL數據庫數據表數據
MongDB數據庫集合文檔

1.MongoDB 特點

存儲性:

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

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

高效二進制數據存儲:使用二進制格式存儲,可以保存任何類型的數據對象。

操作性:

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

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

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

可用性:

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

自動處理分片:MongoDB 支持集群自動切分數據,對數據進行切分可以使用集群存儲更多的數據,實現更大的負載,也能保證存儲的負載均衡。

2.MongoDB 適用場景

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

緩存:它適合作為信息基礎設施的緩存層。在系統重啟之后,由它搭建的持久化緩存層可以避免下層的數據源過載。

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

不適用于的場景如下:

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

3.MongoDB 存儲結構

邏輯結構:

文檔 document:存放的數據。

集合 collection:由多個文檔組成,相當于表,但不同的是集合是無固定架構。

數據庫 database:多個集合組成的數據庫。

物理結構:

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

數據文件:存放數據的實體,并且使用預分配空間機制。

日志文件:系統日志文件、journal 日志文件(用于 MongoDB 崩潰恢復的保障)、oplog 復制操作日志文件(相當于 MySQL 的 BinLog 文件)、慢查詢日志(查詢操作超出指定時間的語句)

物理結構就是真正存放數據的位置。

4.MongoDB 數據類型

在這里插入圖片描述

二、部署 MongoDB 數據庫應用

主機名操作系統IP 地址版本
MongoDBCentOS 7.4192.168.1.1mongodb-linux-x86_64-rhel70-4.4.5.tgz

1.準備系統環(huán)境

[root@MongoDB ~]# ulimit -n 25000									# 同一時間最多開啟的文件數
[root@MongoDB ~]# ulimit -u 25000									# 用戶最多開啟的程序數目
[root@MongoDB ~]# echo 0 > /proc/sys/vm/zone_reclaim_mode			# 設置內核參數. 當某個節(jié)點內存不足時可以借用其它節(jié)點的內存
[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 目錄中的工具進行了分離,所以需要安裝:傳送門

在這里插入圖片描述

[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 服務
maxConns=5000																	# MongoDB 最大連接數
END

4.編寫服務啟動腳本

[root@MongoDB ~]# mongod -f /usr/local/mongodb/conf/mongodb.conf				# 啟動 MongoDB 服務
[root@MongoDB ~]# mongo 192.168.1.1:27017										# 登錄驗證
[root@MongoDB ~]# mongod -f /usr/local/mongodb/conf/mongodb.conf --shutdown		# 關閉 MongoDB 服務
[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í)行權限
[root@MongoDB ~]# /etc/init.d/mongodb start										# 啟動

登錄驗證

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

MongoDB 安裝完后的默認 4 個庫:

admin:存放了有關數據庫賬號的相關信息。

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

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

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

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

相關文章

  • MongoDB數據庫的日志文件深入分析

    MongoDB數據庫的日志文件深入分析

    這篇文章主要給大家介紹了關于MongoDB數據庫日志的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MongoDB具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • MongoDB執(zhí)行mongoexport時的異常及分析(數字類型的查詢)

    MongoDB執(zhí)行mongoexport時的異常及分析(數字類型的查詢)

    這篇文章主要給大家介紹了關于MongoDB執(zhí)行mongoexport時的異常及分析(數字類型的查詢)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-09-09
  • MongoDB學習筆記之分組(group)使用示例

    MongoDB學習筆記之分組(group)使用示例

    這篇文章主要介紹了MongoDB學習筆記之分組(group)使用示例,本文直接給出一組測試數據,然后練習分組的基本使用,需要的朋友可以參考下
    2015-07-07
  • MongoDB特點與體系結構等簡介

    MongoDB特點與體系結構等簡介

    今天小編就為大家分享一篇關于MongoDB特點與體系結構等簡介,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 利用mongodb查詢某坐標是否在規(guī)定多邊形區(qū)域內的方法

    利用mongodb查詢某坐標是否在規(guī)定多邊形區(qū)域內的方法

    這篇文章主要介紹了利用mongodb如何查詢某坐標是否在固定多邊形區(qū)域內的方法,文中給出了詳細示例代碼,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • MongoDB數據備份遷移的全過程

    MongoDB數據備份遷移的全過程

    這篇文章主要記錄了MongoDB數據備份遷移的全過程,文中通過圖文結合的方式介紹的非常詳細,對大家了解學習MongoDB數據備份遷移有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • MongoDB的安裝及配置文件選項全解

    MongoDB的安裝及配置文件選項全解

    本文收錄了MongoDB的安裝及配置文件選項全解,介紹了MongoDB安裝的方法以及環(huán)境下的一些重要文件,還有最重要的是詳細地羅列了配置文件中的選項含義和參數,需要的朋友可以參考下
    2016-07-07
  • MongoDB分片測試

    MongoDB分片測試

    分片是mongoDB擴展的一種方式。分片分割一個collection并將不同的部分存儲在不同的機器上,本文給大家介紹MongoDB分片測試,需要的朋友參考下吧
    2016-03-03
  • mongodb eval 執(zhí)行服務器端腳本

    mongodb eval 執(zhí)行服務器端腳本

    在MongoDB的服務器端可以通過db.eval函數來執(zhí)行javascript腳本,如我們可以定義一個javascript函數,然后通過db.eval在服務器端來運行!我們前面其實也接觸過在服務器段運行一個預定義的javascript腳本的情況,如在$where查詢,執(zhí)行mapreduce任務等。
    2015-05-05
  • MongoDB的一些常用查詢方法

    MongoDB的一些常用查詢方法

    這篇文章主要介紹了MongoDB的一些常用查詢方法,本文羅列了MongoDB的一些常見、常用查詢方法,非常的實用,需要的朋友可以參考下
    2015-07-07

最新評論

梁山县| 乌苏市| 保亭| 永宁县| 虞城县| 长岭县| 宁强县| 富阳市| 祥云县| 连州市| 太白县| 福清市| 抚顺县| 井冈山市| 浮山县| 岢岚县| 胶州市| 司法| 沂南县| 湾仔区| 隆化县| 龙山县| 全椒县| 个旧市| 古交市| 淳安县| 和硕县| 元阳县| 岑巩县| 册亨县| 新沂市| 双峰县| 潍坊市| 邢台市| 宝兴县| 洛阳市| 东乌| 保定市| 荥阳市| 红桥区| 南华县|