java架構之數據庫MongoDB4.0入門到實踐掌握NoSQL數據庫企業主流解決方案簡介:java
MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。linux
MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。mongodb
一、下載shell
從官網下載壓縮包,數據庫
官網地址:https://www.mongodb.com/download-center/v2/community。bash
下載命令:session
?架構
1
|
wget https:
//fastdl
.mongodb.org
/linux/mongodb-linux-x86_64-rhel70-4
.0.3.tgz
|
二、解壓分佈式
?ide
1
2
3
4
|
tar
zxvf mongodb-linux-x86_64-rhel70-4.0.3.tgz
#把目錄移動到想放的地方
rm
-rf
/usr/local/mongodb/
mv
mongodb-linux-x86_64-rhel70-4.0.3
/usr/local/mongodb
|
目錄介紹:
三、啓動服務
MongoDB的數據存儲在data目錄的db目錄下,可是這個目錄在安裝過程不會自動建立,因此你須要手動建立data目錄及db目錄。
注意:
(1)/data/db 是 MongoDB 默認的啓動的數據庫路徑,自定義指定路徑使用參數--dbpath來配置。
(2)建立目錄後注意檢查目錄權限,不然會啓動失敗。
(3)因爲mongodb比較佔用磁盤空間,查看可用空間來配置數據和日誌存儲位置(df -h),要預留4G左右,若是啓動時加上--smallfiles選項,將只佔用400M左右。
啓動:
1
2
3
4
5
|
[
test
@localhost bin]$ .
/mongod
--dbpath=
/mongodb/db
--logpath=
/mongodb/log/mongodb
.log --fork --port=27017
2018-10-16T13:35:44.345+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-
enable
TLS 1.0 specify --sslDisabledProtocols
'none'
about to fork child process, waiting
until
server is ready
for
connections.
forked process: 1415
child process started successfully, parent exiting
|
參數解釋:
--dbpath 數據存儲目錄
--logpath 日誌存儲目錄
--fork 之後臺進程運行
四、鏈接服務
1
2
3
4
5
6
7
|
[
test
@localhost bin]$ .
/mongo
MongoDB shell version v4.0.3
connecting to: mongodb:
//127
.0.0.1:27017
Implicit session: session {
"id"
: UUID(
"65e265a1-bb45-4842-9c1b-b6171dc5d178"
) }
MongoDB server version: 4.0.3
....
>
|
1
2
3
4
|
>show databases;
admin 0.000GB
config 0.000GB
local
0.000GB
|
但願本文所述對你們MongoDB數據庫程序設計有所幫助。