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