《MongoDB數據庫基礎》要點:
本文介紹了MongoDB數據庫基礎,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關主題:非關系型數據庫
《MongoDB數據庫基礎》是否對您有啟發(fā),歡迎查看更多與《MongoDB數據庫基礎》相關教程,學精學透。維易PHP學院為您提供精彩教程。
一、NoSQL
了解Mongodb之前先了解一下NoSQL,NoSQL是Not Only SQL的縮寫.由提供缺乏SQL關系數據庫的嚴格限制模型的存儲和檢索技術組成.主要是簡化設計、水平擴展以及對數據的可用性進行更精細的控制.NoSQL有多種技術例如:Redis的鍵值布局、HBase的列布局等.
二、Mongodb
Mongodb也是NoSQL的一種.它基于的文檔模型把數據對象作為一個集合中單獨的文檔來存儲.用它來提供高性能、高可用性和自動擴展的數據存儲.
三、集合
Mongodb通過使用集合將數據分組在一起.集合僅僅是一組具有相同或類似用途的文檔.集合類似于傳統(tǒng)SQL數據庫的表.只是集合不執(zhí)行嚴格的模式,同一集合中的文檔可以具有彼此略微分歧的結構.
四、文檔
文檔是Mongodb數據庫中單個數據實體的表示.SQL的行數據是平坦的,行中的每個值都有一個列.在Mongodb中文檔可以包括嵌入子文檔,從而為應用程序提供更密切的內在數據模型.在Mongodb中代表文檔的記錄被存儲為BSON,這是JSON的一個輕量級的二進制形式.它的字段/值對應于Javascript的屬性和值.同時在MongoDB中文檔的最大大小是16MB.這可以防止RAM使用過量或對文件系統(tǒng)產生劇烈沖擊.
此外,文檔的字段名不能包括(null)字符、句點(.)或美元符號($)._id字段名是為對象的ID保留的.該_id字段是系統(tǒng)中的一個唯一的ID,它由以下幾個部分組成:
1.一個4字節(jié)的值,代表從紀元以來過去的秒數.
2.一個3字節(jié)的機器標識符
3.一個2字節(jié)的進程ID
4.一個3字節(jié)的計數器,從一個隨機值開始
五、Mongodb數據類型
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使用下面的比擬順序從最低到最高:
1.最小鍵(內部類型)
2.空值
3.數值
4.符號、字符串
5.對象
6.數組
7.二進制數據
8.對象ID
9.布爾值
10.日期,時間戳
11.正則表達式
12.最年夜鍵(內部類型)