MongoDB實用教程
來源:程序員人生 發(fā)布時間:2016-08-01 16:59:45 閱讀次數:2823次
---------------------------------------------------------------------------------------------------------------[版權申明:本文系作者原創(chuàng),轉載請注明出處]文章出處:http://blog.csdn.net/sdksdk0/article/details/51765219
作者:朱培 ID:sdksdk0--------------------------------------------------------------------------------------------------------------- 本文主要內容包括nosql的簡介、mongodb的簡介、mongodb的體系結構、mongodb在linux和window中的安裝配置、安全控制、mongodb的基本數據操作(包括創(chuàng)建數據庫,建表,增刪改查等)、索引(查詢索引、全文索引,地理位置索引等7大索引方式)的使用等主要內容。要求掌握mongodb的雙平臺配置,基本數據操作,索引的使用,安全控制,索引分析等。
1、NoSql簡介
NoSQL,泛指非關系型的
數據庫。隨著互聯網web2.0網站的興起,傳統(tǒng)的關系
數據庫在應付web2.0網站,特別是超大范圍和高并發(fā)的SNS類型的web2.0純動態(tài)網站已顯得力不從心,暴露了很多難以克服的問題,而非關系型的
數據庫則由于其本身的特點得到了非常迅速的發(fā)展。NoSQL
數據庫的產生就是為了解決大范圍數據集合多重數據種類帶來的挑戰(zhàn),特別是大數據利用困難。
傳統(tǒng)的結構化的數據:固定長度,固定的類型
非結構化的數據:doc,ppt,pdf.
nosql(不單單是數據庫可以干的事情),指的是非關系型數據庫,以鍵值對存儲,它的結構不固定,沒1條記錄可以有不1樣的鍵,每條記錄可以根據需要增加1些自己的鍵值對,這樣就不會局限于固定的結構,可以減少1些時間和空間的開消。
常見的有:CouchDB、Redis、MongoDB、Neo4j、HBase、BigTable
2、MongoDB簡介
MongoDB 是1個基于散布式文件存儲的
數據庫。由 C++ 語言編寫。旨在為 WEB 利用提供可擴大的高性能數據存儲解決方案。
MongoDB 是1個介于關系
數據庫和非關系
數據庫之間的產品,是非關系
數據庫當中功能最豐富,最像關系
數據庫的。
是用c++寫的非關系型數據庫,特點是高性能、易部署、易使用,存儲數據非常方便,面向集合存儲,易于存儲對象類型的數據,模式自由,支持動態(tài)查詢,支持完全索引,包括內部對象,支持復制和故障恢復,使用高效的2進制數據存儲,包括大型對象,文件存儲格式為BSON(1種json的擴大)。
3、MongoDB的體系結構
MongoDB 的邏輯結構是主要由:文檔(document)、集合(collection)和
數據庫(database)這3部份組成的。
MongoDB 的文檔(document),相當于關系
數據庫中的1行記錄
集合(collection),相當于關系型
數據庫中的表的概念
文檔(document)、集合(collection)、
數據庫(database)的層次結構以下圖:
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈