1. 程式人生 > 其它 >一. MongoDB概述與安裝

一. MongoDB概述與安裝

1. MongoDB概述
1.1 軟體介紹
• 介於關係資料庫和非關係資料庫之間的產品
– 一個基於分散式檔案儲存的資料庫。
– 由C++語言編寫。旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。
– MongoDB 將資料儲存為一個文件,資料結構由鍵值(key=>value)對組成。
– MongoDB 文件類似於 JSON 物件。欄位值可以包含其他文件,陣列及文件陣列。
1.2 軟體特點
– 安裝簡單
– 面向文件儲存,操作比較簡單容易
– 支援豐富的查詢表達
– 可以設定任何屬性的索引
– 支援主流程式語言RUBY|PYTHON|JAVA|PHP|C++
– 支援副本集,分片
2. 裝包
2.1-免安裝,解壓後即可使用
[root@db1 ~]# mkdir /usr/local/mongodb
[root@db1 ~]# tar -zxf soft/mongodb/mongodb-linux-x86_64-rhel70-3.6.3.tgz -C /root
[root@db1 ~]# cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb/
[root@db1 mongodb]# mkdir etc
[root@db1 mongodb]# mkdir log
[root@db1 mongodb]# mkdir -p data/db
2.2 建立配置檔案
-手動建立服務配置檔案
[root@db1 mongodb]# vim /usr/local/mongodb/etc/mongodb.conf
logpath=/usr/local/mongodb/log/mongodb.log
logappend=true #追加的方式記錄日誌資訊
dbpath=/usr/local/mongodb/data/db #資料庫目錄
fork=true #守護程序方式執行
2.3 啟動服務
2.3.1 啟動服務
[root@db1 mongodb]# ./bin/mongod -f /usr/local/mongodb/etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 7744
child process started successfully, parent exiting
2.3.2 檢視程序
[root@db1 mongodb]# ps -C mongod
PID TTY TIME CMD
7744 ? 00:00:00 mongod
2.3.3 檢視埠
[root@db1 mongodb]# netstat -utnlp | grep :27017
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 7744/./bin/mongod
2.4 連線服務
-本地連線,預設沒有密碼
[root@db1 mongodb]# /usr/local/mongodb/bin/mongo
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
Welcome to the MongoDB shell.
.........
> show dbs //顯示已有的庫
admin 0.000GB
config 0.000GB
local 0.000GB
> exit 斷開連線
bye
建立軟連線方便後面呼叫
[root@db1 mongodb]# ln -s /usr/local/mongodb/bin/mongo /sbin/