1.NoSQL与MongoDB简介
生活随笔
收集整理的這篇文章主要介紹了
1.NoSQL与MongoDB简介
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
NoSQL:非關(guān)系型數(shù)據(jù)庫
使用范圍:論壇、博客、sns、微博
NoSQL優(yōu)勢:
1.易擴(kuò)展
2.數(shù)據(jù)量大,高性能
3.靈活的數(shù)據(jù)模型
4.高可用
?
MongoDB特點(diǎn)
- 模式自由 :可以把不同結(jié)構(gòu)的文檔存儲在同一個數(shù)據(jù)庫里
- 面向集合的存儲:適合存儲 JSON風(fēng)格文件的形式
- 完整的索引支持:對任何屬性可索引
- 復(fù)制和高可用性:支持服務(wù)器之間的數(shù)據(jù)復(fù)制,支持主-從模式及服務(wù)器之間的相互復(fù)制。復(fù)制的主要目的是提供冗余及自動故障轉(zhuǎn)移
- 自動分片:支持云級別的伸縮性:自動分片功能支持水平的數(shù)據(jù)庫集群,可動態(tài)添加額外的機(jī)器
- 豐富的查詢:支持豐富的查詢表達(dá)方式,查詢指令使用JSON形式的標(biāo)記,可輕易查詢文檔中的內(nèi)嵌的對象及數(shù)組
- 快速就地更新:查詢優(yōu)化器會分析查詢表達(dá)式,并生成一個高效的查詢計(jì)劃
- 高效的傳統(tǒng)存儲方式:支持二進(jìn)制數(shù)據(jù)及大型對象(如照片或圖片)
?
MongoDB 三元素
- 三元素:數(shù)據(jù)庫,集合,文檔
- 集合就是關(guān)系數(shù)據(jù)庫中的表
- 文檔對應(yīng)著關(guān)系數(shù)據(jù)庫中的行
- 文檔,就是一個對象,由鍵值對構(gòu)成,是json的擴(kuò)展Bson形式
{'name':'guojing','gender':'男'}
- 集合:類似于關(guān)系數(shù)據(jù)庫中的表,儲存多個文檔,結(jié)構(gòu)不固定,如可以存儲如下文檔在一個集合中
{'name':'guojing','gender':'男'}
{'name':'huangrong','age':18}
{'book':'shuihuzhuan','heros':'108'}
- 數(shù)據(jù)庫:是一個集合的物理容器,一個數(shù)據(jù)庫中可以包含多個文檔
- 一個服務(wù)器通常有多個數(shù)據(jù)庫
?
MongoDB服務(wù)端
- 配置文件在/etc/mongod.conf,默認(rèn)端口為27017
- 啟動sudo service mongod start
停止sudo service mongod stop
重啟sudo service mongod restart
啟動后查看進(jìn)程,以確定是否啟動成功ps ajx|grep mongod
如果進(jìn)程中沒有的mongod的項(xiàng)則沒有啟動成功,可以通過查看日志來確定錯誤原因,日志目錄為/var/log/mongodb/mongod.log,最新的信息在最下邊
?
客戶端
開啟:mongo
終端退出連接:exit或ctrl+c
?
總結(jié)
以上是生活随笔為你收集整理的1.NoSQL与MongoDB简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中向类中动态添加新特性及删除
- 下一篇: 利用python批量修改文件名称