Mongodb数据库初识
生活随笔
收集整理的這篇文章主要介紹了
Mongodb数据库初识
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Mongodb數據庫初識
- 一、什么是數據庫
- 1.標準定義
- 2.數據庫的概念
- 3.數據庫的簡單理解
- 4.使用數據庫的原因
- ①普通文件系統存儲大量數據的問題
- ②數據庫的高效性
- 二、數據庫的分類
- 1.關系型數據庫
- ①關系型數據庫定義
- ②關系型數據庫的軟件
- 2.非關系型數據庫
- ①非關系型數據庫的類型
- ②非關系型數據定義
- ③非關系型數據庫軟件
- 三、Mongodb介紹
- 1.mongodb介紹
- 2.mongodb存儲方式
- 3.mongodb特點
一、什么是數據庫
1.標準定義
數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。是一個長期存儲在計算機內的、有組織的、可共享的、統一管理的大量數據的集合。2.數據庫的概念
數據庫是存放數據的倉庫。它的存儲空間很大,可以存放百萬條、千萬條、上億條數據。 但是數據庫并不是隨意地將數據進行存放,是有一定的規則的,否則查詢的效率會很低。3.數據庫的簡單理解
1.數據庫,是你訪問數據的中間件。 2.關系數據庫=多張表+各表之間的關系。 3.數據庫是讓數據有規律的存儲,一旦數據有規律,我們就可以使用各種算法去高效地查找它們。 4.索引 + 規律存儲 = 快速查詢 5.關系數據庫中,如果一張表要關聯其他表,通過對應的列產生了關系。這個關系叫做聯結。4.使用數據庫的原因
①普通文件系統存儲大量數據的問題
在windows系統中,當我們存儲大量數據到電腦硬盤中,需要查詢一個execl表格中某行某列的值,在文件任務管理器中,搜索這個文件名, 電腦經過長時間對文件系統的所有文件計算查詢,找到后,再打開此文件。 當數據量上去了,數據被存放在多個文件里,每次查詢,我們就得打開很多個文件,打開后還要遍歷里面的數據,「磁盤 IO」 和「時間復雜度」都很高。②數據庫的高效性
數據庫讓數據有規律的存儲,一旦數據有規律,我們就可以使用各種算法去高效地查找它們。二、數據庫的分類
1.關系型數據庫
①關系型數據庫定義
關系型數據庫,是指采用了關系模型來組織數據的數據庫,其以行和列的形式存儲數據,以便于用戶理解,關系型數據庫這一系列的行和列被稱為表,一組表組成了數據庫。②關系型數據庫的軟件
主流的關系型數據庫有Oracle、DB2、MySQL、mariadb、Microsoft SQL Server、Microsoft Access等多個品種,每種數據庫的語法、功能和特性也各具特色。2.非關系型數據庫
①非關系型數據庫的類型
非關系型數據庫主要有四種數據存儲類型: 鍵值對存儲(key-value), 文檔存儲(document store), 基于列的數據庫(column-oriented), 還有就是圖形數據庫(graph database)②非關系型數據定義
數據以對象的方式存儲在數據庫中,對象之間的關系的通過自身屬性來決定,用于存儲非結構化數據。③非關系型數據庫軟件
redis:Redis是一個鍵值存儲。 mongodb:MongoDB是最著名的NoSQL數據庫。它是一個面向文檔的開源數據庫。 Cassandra:Cassandra是Facebook為收件箱搜索開發的。Cassandra是一個用于處理大量結構化數據的分布式數據存儲系統。通常,這些數據分布在許多普通服務器上。三、Mongodb介紹
1.mongodb介紹
MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。2.mongodb存儲方式
MongoDB 將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成。 MongoDB 文檔類似于 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。3.mongodb特點
1.MongoDB 是一個面向文檔存儲的數據庫,操作起來比較簡單和容易。 2.在MongoDB記錄中設置任何屬性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")來實現更快的排序。 3.可以通過本地或者網絡創建數據鏡像,這使得MongoDB有更強的擴展性。 3.如果負載的增加(需要更多的存儲空間和更強的處理能力) ,它可以分布在計算機網絡中的其他節點上這就是所謂的分片。 4.Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。 5.MongoDb 使用update()命令可以實現替換完成的文檔(數據)或者一些指定的數據字段 。 6.Mongodb中的Map/reduce主要是用來對數據進行批量處理和聚合操作。 7.Map和Reduce。Map函數調用emit(key,value)遍歷集合中所有的記錄,將key與value傳給Reduce函數進行處理。 8.Map函數和Reduce函數是使用Javascript編寫的,并可以通過db.runCommand或mapreduce命令來執行MapReduce操作。 9.GridFS是MongoDB中的一個內置功能,可以用于存放大量小文件。 10.MongoDB允許在服務端執行腳本,可以用Javascript編寫某個函數,直接在服務端執行,也可以把函數的定義存儲在服務端,下次直接調用即可。 11.MongoDB支持各種編程語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。 12.MongoDB安裝簡單。總結
以上是生活随笔為你收集整理的Mongodb数据库初识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为云计算——FusionCompute
- 下一篇: Mongodb的安装部署