Mongodb介紹
MongoDB是一個開源文檔數據庫,提供高性能,高可用性和自動擴展,官方文檔:https://docs.mongodb.com/manual/introduction/
MongoDB中的記錄是一個文檔,它是由字段和值對組成的數據結構,類似於JSON對象:
{ name:”Angel”, age:18, sex:w hobby:[“basketball”,”football”] }
mongo和傳統型數據庫相比最大的不同:
傳統型數據庫: 結構化數據, 定好表結構后每一條的內容必是符合表結構的,就是說每一條數據的字段、類型都一樣
mongo文檔型數據庫: 每篇文檔都可以有自己獨特的結構(json對象都可以有自己獨特的屬性和值),如第一條含有name,age字段,而第二條只有name字段
Mongodb的安裝與啟動
1: 下載網址mongodb https://www.mongodb.com/download-center/community,選擇相應的版本和系統下載安裝包這里以4.0為例
2: 使用FTP將安裝包上傳至/usr/local/src目錄下
3: 解壓安裝包:tar zxvf mongodb-linux-x86_64-4.0.5.tgz ,解壓后無需編譯,本身就是編譯后的二進制可執行文件
4: mv mongodb-linux-x86_64-4.0.5 /usr/local/mongodb
到這里就已經安裝好了MongoDB,想要啟動服務需要 cd /usr/local/mongodb目錄下,創建兩個目錄dbpath數據存儲目錄和logpsth日志存儲目錄,名稱可自定義:
mkdir mongo17 mongolog
5: 啟動mongod服務,運行命令:
./bin/mongod --dbpath /usr/local/mongodb/mongo17 --logpath /usr/local/mongodb/mongolog/mongo.log --port 27017 --fork --smallfiles
- --dbpath 數據存儲目錄
- --logpath 日志存儲目錄(指定日志目錄時需要指定到文件名)
- --port 運行端口(默認27017)
- --fork 后台進程運行
- --smallfiles 占用較小空間運行
運行后看到如下提示說明啟動成功了:
[root@instance bin]# ./bin/mongod --dbpath /usr/local/mongodb/mongo17 --logpath /usr/local/mongodb/mongolog/mongo.log --port 27017 --fork --smallfiles about to fork child process, waiting until server is ready for connections. forked process: 77305 child process started successfully, parent exiting
可以在服務器上使用客戶端進行連接:
#本機的mongodb可以直接使用./bin/mongo文件連接 ./bin/mongo #也可以加上端口號連接 ./bin/mongo 27017 #還可以指定IP:端口號 ./bin/mongo 127.0.0.1:27017