時間:2024-02-04 13:45作者:下載吧人氣:21
了解Mongodb之前先了解一下NoSQL,NoSQL是Not Only SQL的縮寫。由提供缺乏SQL關系數據庫的嚴格限制模型的存儲和檢索技術組成。主要是簡化設計、水平擴展以及對數據的可用性進行更精細的控制。NoSQL有多種技術例如:Redis的鍵值結構、HBase的列結構等。
Mongodb也是NoSQL的一種。它基于的文檔模型把數據對象作為一個集合中單獨的文檔來存儲。用它來提供高性能、高可用性和自動擴展的數據存儲。
Mongodb通過使用集合將數據分組在一起。集合僅僅是一組具有相同或類似用途的文檔。集合類似于傳統SQL數據庫的表。只是集合不執行嚴格的模式,同一集合中的文檔可以具有彼此略微不同的結構。
文檔是Mongodb數據庫中單個數據實體的表示。SQL的行數據是平坦的,行中的每個值都有一個列。在Mongodb中文檔可以包含嵌入子文檔,從而為應用程序提供更密切的內在數據模型。在Mongodb中代表文檔的記錄被存儲為BSON,這是JSON的一個輕量級的二進制形式。它的字段/值對應于Javascript的屬性和值。同時在MongoDB中文檔的最大大小是16MB。這可以防止RAM使用過量或對文件系統產生劇烈沖擊。
此外,文檔的字段名不能包含(null)字符、句點(.)或美元符號($)._id字段名是為對象的ID保留的。該_id字段是系統中的一個唯一的ID,它由以下幾個部分組成:
Mongodb為每一種數據類型分配了從1到255的整數ID號,可使用它來按類型查詢。
類型 | 說明 | 編號 |
---|---|---|
Double | 雙精度數值 | 1 |
String | 字符串 | 2 |
Object | 對象 | 3 |
Array | 數組 | 4 |
Binary data | 二進制數據 | 5 |
Object id | 對象ID | 7 |
Boolean | 布爾值 | 8 |
Date | 日期 | 9 |
Null | 空值 | 10 |
Regular Expression | 正則表達式 | 11 |
JavaScript | Javascript | 13 |
Symbol | 符號 | 14 |
JavaScript(with scope) | Javascript(帶作用域) | 15 |
32-bit intger | 32位整數 | 16 |
Timestamp | 時間戳 | 17 |
64-bit integer | 64位整數 | 18 |
Min Key | 最小值 | 255 |
Max Key | 最大值 | 127 |
當比較不同的BSON類型的值時,Nongodb使用下面的比較順序從最低到最高:
到此這篇關于MongoDB數據庫基礎的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持。
網友評論