1. 程式人生 > >NoSQL介紹(七)

NoSQL介紹(七)

MongoDB

NoSQL介紹(七)

MongoDB介紹

  • 官網www.mongodb.com
  • c++編寫,基於分布式,屬於NoSQL的一種
  • 在NoSQL中是最像關系型數據庫的
  • MongoDB將數據存儲為一種文檔,數據結構由鍵值(key=>value)對組成。MongoDB文檔類似於JSON對象。字段值可以包含其他文檔、數組及文檔數組。
  • 因為基於分布式,所以很容易擴展

MongoDB和關系型數據庫的對比

SQL術語概念 MongoDB術語概念 解釋說明
database database 數據庫
table collection 數據庫表/集合
row document 數據記錄行/文檔
column filed 數據字段/域
index index 索引
table joins 表連接MongoDB不支持
primary key primary key 主鍵MongoDB自動將_id字段設置為主鍵

MongoDB安裝

官方安裝文檔 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

vim /etc/yum.repos.d/mongodb-org-3.6.repo
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
yum list | grep mongodb
yum install -y mongodb-org

MongoDB的連接

systemctl start mongod.service
netstat -tlnp|grep mongod
tcp        0      0 192.168.221.10:27017    0.0.0.0:*               LISTEN      1999/mongod         
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      1999/mongod
mongo --port 27017 --host 192.168.221.10
mongo -uusername -ppasswd --authenticationDatabase db

NoSQL介紹(七)