mongodb4.0已經發布,但是鑒於線上環境更多的是使用舊版本的mongodb,我們這里使用的mongodb3.4版本。
官網下載地址為:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.18.tgz
直接解壓 tar zxvf mongodb-linux-x86_64-rhel62-3.4.2.tgz 然后移動修改目錄名字(可以做成軟連接的形式) mv mongodb-linux-x86_64-rhel62-3.4.2 /usr/local/mongodb mongodb的二進制預編譯方式已經安裝完成。 [root@test3 mongodb]# pwd /usr/local/mongodb [root@test3 mongodb]# ls bin GNU-AGPL-3.0 MPL-2 README THIRD-PARTY-NOTICES [root@test3 mongodb]# 需要注意的是二進制預編譯包沒有默認的配置文件,但是默認的配置參數。 #還有就是mongodb的啟動一定要放在配置文件中啟動不要在命令行指定參數啟動 #在當前目錄創建conf目錄 mkdir conf #編寫配置文件mongod.cnf #配置文件如下

[root@test3 conf]# cat mongod.conf # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/ # where to write logging data. systemLog: destination: file logAppend: true path: /data/mongod/log/mongod.log # Where and how to store data. storage: dbPath: /data/db journal: enabled: true # engine: # mmapv1: # wiredTiger: # how the process runs processManagement: fork: true # fork and run in background pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile # network interfaces net: port: 27017 bindIp: # Listen to local interface only, comment to listen on all interfaces. #security: # security: # authorization: enabled #operationProfiling: #replication: #sharding: ## Enterprise-Only Options #auditLog: #snmp:
配置文件參數簡易說明: --dbpath: 數據文件目錄,默認是/data/db.需要創建 --logpath:指定日志文件的存儲目錄。默認日志輸出是在標准輸出。對應配置文件中systemlog. --port: 指定mongodb監聽的端口,默認是27017. --fork: 以守護進程運行,只在類unix系統上有用。 使用以上四個參數就可以啟動mongodb服務了. [root@test3 conf]# cd /usr/local/mongodb/bin/ [root@test3 bin]# ./mongod -f ../conf/mongod.conf [root@test3 bin]# ./mongo #進入mongodb的shell交互 MongoDB shell version v3.4.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.2 >
mongodb默認是不用用戶認證的,因此上面可以直接進入shell交互界面進行crud操作。
需要注意的是: mongodb3.0之后的配置文件時以yaml格式寫的!
開啟mongodb的auth認證,如下:
#security:
security:
authorization: enabled #開啟auth認證
mongodb的官方文檔感覺和MySQL差距好大,查了博客,鏈接https://www.cnblogs.com/xiaoqian1993/p/5944039.html
mongodb的賬戶組成:
- 用戶名
- 密碼
- role(角色中有對數據庫的訪問權限設置,把定義的用戶歸檔到需求的角色類中)
- db: 指定某用戶對某個庫(庫名由db指定)的訪問。
博文中有一句話: 帳號是跟着庫走的,所以在指定庫里授權,必須也在指定庫里驗證(auth)