欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB數(shù)據(jù)庫基礎(chǔ)知識整理

 更新時間:2022年07月07日 09:44:30   作者:社會主義接班人  
這篇文章介紹了MongoDB數(shù)據(jù)庫的基礎(chǔ)知識,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、NoSQL

了解Mongodb之前先了解一下NoSQL,NoSQL是Not Only SQL的縮寫。由提供缺乏SQL關(guān)系數(shù)據(jù)庫的嚴格限制模型的存儲和檢索技術(shù)組成。主要是簡化設(shè)計、水平擴展以及對數(shù)據(jù)的可用性進行更精細的控制。NoSQL有多種技術(shù)例如:Redis的鍵值結(jié)構(gòu)、HBase的列結(jié)構(gòu)等。

二、Mongodb

Mongodb也是NoSQL的一種。它基于的文檔模型把數(shù)據(jù)對象作為一個集合中單獨的文檔來存儲。用它來提供高性能、高可用性和自動擴展的數(shù)據(jù)存儲。

三、集合

Mongodb通過使用集合將數(shù)據(jù)分組在一起。集合僅僅是一組具有相同或類似用途的文檔。集合類似于傳統(tǒng)SQL數(shù)據(jù)庫的表。只是集合不執(zhí)行嚴格的模式,同一集合中的文檔可以具有彼此略微不同的結(jié)構(gòu)。

四、文檔

文檔是Mongodb數(shù)據(jù)庫中單個數(shù)據(jù)實體的表示。SQL的行數(shù)據(jù)是平坦的,行中的每個值都有一個列。在Mongodb中文檔可以包含嵌入子文檔,從而為應(yīng)用程序提供更密切的內(nèi)在數(shù)據(jù)模型。在Mongodb中代表文檔的記錄被存儲為BSON,這是JSON的一個輕量級的二進制形式。它的字段/值對應(yīng)于Javascript的屬性和值。同時在MongoDB中文檔的最大大小是16MB。這可以防止RAM使用過量或?qū)ξ募到y(tǒng)產(chǎn)生劇烈沖擊。

此外,文檔的字段名不能包含(null)字符、句點(.)或美元符號($)._id字段名是為對象的ID保留的。該_id字段是系統(tǒng)中的一個唯一的ID,它由以下幾個部分組成:

  • 1.一個4字節(jié)的值,代表從紀元以來過去的秒數(shù)。
  • 2.一個3字節(jié)的機器標識符
  • 3.一個2字節(jié)的進程ID
  • 4.一個3字節(jié)的計數(shù)器,從一個隨機值開始

五、Mongodb數(shù)據(jù)類型

Mongodb為每一種數(shù)據(jù)類型分配了從1到255的整數(shù)ID號,可使用它來按類型查詢。

類型說明編號
Double雙精度數(shù)值1
String字符串2
Object對象3
Array數(shù)組4
Binary data 二進制數(shù)據(jù)5
Object id對象ID7
Boolean布爾值8
Date日期9
Null空值10
Regular Expression正則表達式11
JavaScriptJavascript13
Symbol符號14
JavaScript(with scope)Javascript(帶作用域) 15
32-bit intger32位整數(shù)16
Timestamp時間戳17
64-bit integer64位整數(shù)18
Min Key最小值255
Max Key最大值127

當(dāng)比較不同的BSON類型的值時,Nongodb使用下面的比較順序從最低到最高:

  • 1.最小鍵(內(nèi)部類型)
  • 2.空值
  • 3.數(shù)值
  • 4.符號、字符串
  • 5.對象
  • 6.數(shù)組
  • 7.二進制數(shù)據(jù)
  • 8.對象ID
  • 9.布爾值
  • 10.日期,時間戳
  • 11.正則表達式
  • 12.最大鍵(內(nèi)部類型)

到此這篇關(guān)于MongoDB數(shù)據(jù)庫基礎(chǔ)的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MongoDB在Windows平臺的安裝及配置方法

    MongoDB在Windows平臺的安裝及配置方法

    這篇文章主要介紹了MongoDB在Windows平臺的安裝及配置方法,簡單分析了MongoDB的下載、設(shè)置方法、操作命令等具體步驟與相關(guān)注意事項,需要的朋友可以參考下
    2017-04-04
  • MongoDB日志切割的三種方式總結(jié)

    MongoDB日志切割的三種方式總結(jié)

    mongo默認是沒有進行日志分割的,所有的日志持續(xù)寫到一個文件中,缺點是很明顯的,日志文件會越來越大,下面這篇文章主要給大家介紹了關(guān)于MongoDB日志切割的三種方式,需要的朋友可以參考下
    2021-09-09
  • MongoDB?Server?用戶名和密碼登錄的操作步驟

    MongoDB?Server?用戶名和密碼登錄的操作步驟

    MongoDB Server默認不進行安全認證,即任何MongoDB Client都可以連接并擁有操作權(quán)限,這篇文章主要介紹了MongoDB?Server?用戶名和密碼登錄的步驟,需要的朋友可以參考下
    2024-03-03
  • MongoDB分片鍵的選擇和案例實例詳解

    MongoDB分片鍵的選擇和案例實例詳解

    分片集群中良好的查詢性能都依賴于正確選擇分片鍵。下面這篇文章主要給大家介紹了關(guān)于MongoDB分片鍵的選擇和案例的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • MongoDB簡介 MongoDB五大特色

    MongoDB簡介 MongoDB五大特色

    這篇文章主要介紹了MongoDB簡介,MongoDB五大特色,本文講解了豐富的數(shù)據(jù)模型、容易擴展、豐富的功能、高性能、簡便的管理等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Ubuntu環(huán)境下mongodb安裝配置詳細步驟

    Ubuntu環(huán)境下mongodb安裝配置詳細步驟

    大家好,本篇文章主要講的是Ubuntu環(huán)境下mongodb安裝配置詳細步驟,感興趣的同學(xué)快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-11-11
  • MongoDB.NET 2.2.4驅(qū)動版本對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查

    MongoDB.NET 2.2.4驅(qū)動版本對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查

    這篇文章主要為大家詳細介紹了使用MongoDB.NET 2.2.4驅(qū)動版本對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • mongodb 4.0副本集搭建的全過程

    mongodb 4.0副本集搭建的全過程

    這篇文章主要給大家介紹了關(guān)于mongodb 4.0副本集搭建的全過程,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用mongodb 4.0具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Mongodb基本操作與Python連接mongodb并進行基礎(chǔ)操作的方法

    Mongodb基本操作與Python連接mongodb并進行基礎(chǔ)操作的方法

    mongodb是基于分布式文件存儲的nosql(非關(guān)系型)數(shù)據(jù)庫,本文分享了mongodb的基礎(chǔ)操作和Python連接并操作mongodb的基礎(chǔ)方法,基礎(chǔ)的不能再基礎(chǔ)了
    2018-09-09
  • MongoDB windows解壓縮版安裝教程詳解

    MongoDB windows解壓縮版安裝教程詳解

    這篇文章主要介紹了MongoDB windows解壓縮版安裝教程詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09

最新評論