Hello,你們好!我是小安Sir!在疫情期間,個人激情學習之旅怎麼能夠落下呢?爲此,我看了一本MongoDB和Python相關的書,感受很是不錯!故寫一篇安裝總結,這實在太簡單了,不到半小時就能掌握,實在是有點失禮曬!linux
MongoDB入門
mongodb
安裝shell
本文大綱數據庫
Attention
api
1. MongoDB 簡介bash
2. Win10 安裝MongoDBsession
3. RHEL7 安裝MongoDB併發
MongoDB簡介
app
01ide
非關係型數據庫(NoSQL,指的是Not only SQL)有強大的擴展能力,不須要事先定義好表的字段,數據插入速度遠超於傳統關係型數據庫。
MongoDB屬於非關係型數據庫,其適合存儲大量關聯性不強的數據。MongoDB是以"庫"-"集合"-"文檔"-"字段",這與傳統關係型數據庫的"庫"-"表"-"行"-"列"結構很是像。可是,MongoDB不須要預約義表結構,這一點真的很爽,直接插入數據,而且數據的字段能夠任意變更,併發寫入速度也遠遠高於傳統關係型數據庫。
Win10安裝MongoDB
02
2.1 下載網址
https://www.mongodb.com/download-center/community
2.2 安裝
恭喜你,若是你按照以上的中文路徑安裝,就會報錯,而且讓你嘗試重啓電腦,怎麼樣,是否是倍兒爽?我還真重啓了主機,我暈!
安裝數據庫怎麼須要重啓主機呢?這很奇葩,個人電腦一直保持高負荷運轉,隨時遠程工做,處理突發情況!(一本正經,哈哈哈!)
最後,我嘗試卸載了剛纔的路徑,從新使用純英文路徑G:\mongodb\MongoDB安裝成功!
RHEL7安裝MongoDB
03
3.1 下載網址
https://www.mongodb.com/download-center/community
3.2 開始安裝
3.2.1 解壓安裝包
1[root@RHEL-INIT ~]# mkdir -p /mongo/app
2[root@RHEL-INIT ~]# cd /mongo/app
3[root@RHEL-INIT app]# tar -zxvf mongodb-linux-x86_64-rhel70-4.0.16.tgz
4mongodb-linux-x86_64-rhel70-4.0.16/THIRD-PARTY-NOTICES.gotools
5mongodb-linux-x86_64-rhel70-4.0.16/README
6mongodb-linux-x86_64-rhel70-4.0.16/THIRD-PARTY-NOTICES
7mongodb-linux-x86_64-rhel70-4.0.16/MPL-2
8mongodb-linux-x86_64-rhel70-4.0.16/LICENSE-Community.txt
9mongodb-linux-x86_64-rhel70-4.0.16/bin/mongodump
10mongodb-linux-x86_64-rhel70-4.0.16/bin/mongorestore
11mongodb-linux-x86_64-rhel70-4.0.16/bin/mongoexport
12mongodb-linux-x86_64-rhel70-4.0.16/bin/mongoimport
13mongodb-linux-x86_64-rhel70-4.0.16/bin/mongostat
14mongodb-linux-x86_64-rhel70-4.0.16/bin/mongotop
15mongodb-linux-x86_64-rhel70-4.0.16/bin/bsondump
16mongodb-linux-x86_64-rhel70-4.0.16/bin/mongofiles
17mongodb-linux-x86_64-rhel70-4.0.16/bin/mongoreplay
18mongodb-linux-x86_64-rhel70-4.0.16/bin/mongod
19mongodb-linux-x86_64-rhel70-4.0.16/bin/mongos
20mongodb-linux-x86_64-rhel70-4.0.16/bin/mongo
21mongodb-linux-x86_64-rhel70-4.0.16/bin/install_compass
22[root@RHEL-INIT app]# mv mongodb-linux-x86_64-rhel70-4.0.16 mongodb
3.2.2 建立目錄和日誌文件
1[root@RHEL-INIT app]# mkdir -p /mongo/app/mongodb/data/db
2[root@RHEL-INIT app]# mkdir -p /mongo/app/mongodb/log
3[root@RHEL-INIT app]# touch /mongo/app/mongodb/log/mongodb.log
3.2.3 建立用戶及所屬組
1[root@RHEL-INIT app]# groupadd mongodb
2[root@RHEL-INIT app]# useradd -g mongodb mongodb
3[root@RHEL-INIT app]# id mongodb
4uid=1001(mongodb) gid=1001(mongodb) groups=1001(mongodb)
5[root@RHEL-INIT app]# passwd mongodb
6Changing password for user mongodb.
7New password:
8BAD PASSWORD: The password is shorter than 8 characters
9Retype new password:
10passwd: all authentication tokens updated successfully.
3.2.4 建立配置文件
1[root@RHEL-INIT bin]# vi mongodb.conf
2#數據文件存放目錄
3dbpath = /mongo/app/mongodb/data/db
4
5#日誌文件存放目錄
6logpath = /mongo/app/mongodb/log/mongodb.log
7
8#端口
9port = 27017
10
11#以守護程序的方式啓用,即在後臺運行
12fork = true
13
14#容許全部的鏈接
15bind_ip=0.0.0.0
16
17auth = true
18~
19~
3.2.5 受權和加載環境變量
1[root@RHEL-INIT bin]# chown -R mongodb:mongodb /mongo/app
2[root@RHEL-INIT bin]# cd
3[root@RHEL-INIT ~]# su - mongodb
4[mongodb@RHEL-INIT ~]$ vi .bash_profile
5PATH=$PATH:$HOME/.local/bin:$HOME/bin
6PATH=$PATH:$HOME/.local/bin:$HOME/bin
7# .bash_profile
8
9# Get the aliases and functions
10if [ -f ~/.bashrc ]; then
11 . ~/.bashrc
12fi
13
14# User specific environment and startup programs
15
16
17export PATH
18
19
20
21export MONGODB_HOME=/mongo/app/mongodb
22PATH=$PATH:$HOME/.local/bin:$HOME/bin:$MONGODB_HOME/bin
23~
24
25".bash_profile" 16L, 253C written
26[mongodb@RHEL-INIT ~]$ . .bash_profile
3.2.6 後臺啓動數據庫
1[mongodb@RHEL-INIT ~]$ mongod -f /mongo/app/mongodb/bin/mongodb.conf
2about to fork child process, waiting until server is ready for connections.
3forked process: 70803
4child process started successfully, parent exiting
3.2.7 測試
1[mongodb@RHEL-INIT ~]$ mongo
2MongoDB shell version v4.0.16
3connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
4Implicit session: session { "id" : UUID("68c53655-af74-429a-be67-0515b818199e") }
5MongoDB server version: 4.0.16
6Welcome to the MongoDB shell.
7For interactive help, type "help".
8For more comprehensive documentation, see
9 http://docs.mongodb.org/
10Questions? Try the support group
11 http://groups.google.com/group/mongodb-user
12
13> use adminuse admin
14switched to db admin
15> db.createUser({user:'test',pwd:'123456',roles:[{role:'root',db:'admin'}]})db.createUser({user:'test',pwd:'123456',roles:[{role:'root',db:'admin'}]})
16Successfully added user: {
17 "user" : "test",
18 "roles" : [
19 {
20 "role" : "root",
21 "db" : "admin"
22 }
23 ]
24}
25>