MongoDB基本安裝教程

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 安裝

圖片 圖片
不須要勾選"Install MongoDB Compass",在這裏用不上!

圖片 圖片

恭喜你,若是你按照以上的中文路徑安裝,就會報錯,而且讓你嘗試重啓電腦,怎麼樣,是否是倍兒爽?我還真重啓了主機,我暈!

圖片

安裝數據庫怎麼須要重啓主機呢?這很奇葩,個人電腦一直保持高負荷運轉,隨時遠程工做,處理突發情況!(一本正經,哈哈哈!)

最後,我嘗試卸載了剛纔的路徑,從新使用純英文路徑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>
相關文章
相關標籤/搜索