国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Learn Mongodb了解DB數(shù)據(jù)庫(kù) ①

這篇具有很好參考價(jià)值的文章主要介紹了Learn Mongodb了解DB數(shù)據(jù)庫(kù) ①。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Learn Mongodb了解DB數(shù)據(jù)庫(kù) ①

@作者 : SYFStrive

?
Learn Mongodb了解DB數(shù)據(jù)庫(kù) ①

@博客首頁(yè) : HomePage

??: PHP MYSQL

??:個(gè)人社區(qū)(歡迎大佬們加入) ??:社區(qū)鏈接??

??:覺得文章不錯(cuò)可以點(diǎn)點(diǎn)關(guān)注 ??:專欄連接??


Learn Mongodb了解DB數(shù)據(jù)庫(kù) ①
Learn Mongodb了解DB數(shù)據(jù)庫(kù) ①

?? VUEJS(??)
?? MYSQL(??)
?? 微信小程序(??)
?? MONGODB(??)
?? UNIAPP開發(fā)(??)

                    ?????????
????????????????   ???????? ?
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
????????????? ????????????
???????   不能   ???  ????????
???????   白嫖 ????????????
?????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
????????????????????????   

提示:以下是本篇文章正文內(nèi)容

MongoDB簡(jiǎn)介

MongoDB是由C++語(yǔ)言編寫的,是一個(gè)介于 關(guān)系數(shù)據(jù)庫(kù)非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。 它支持的 數(shù)據(jù)結(jié)構(gòu) 非常松散,是類似 json 的 bson 格式,因此可以存儲(chǔ)比較復(fù)雜的 數(shù)據(jù)類型 。MongoDB用起來快速上手&集群和安全系列。

MongoDB了解

  • 業(yè)務(wù)應(yīng)用場(chǎng)景
  1. 傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)(如:MySQL),在數(shù)據(jù)操作的“三高”需求以及應(yīng)對(duì)Web2.0的網(wǎng)站 什么是Web 2.0 需求面前,顯得力不從心。

  2. 解釋:三高需求

    1、High performance - 對(duì)數(shù)據(jù)庫(kù)高并發(fā)讀寫的需求。
    2、Huge Storage - 對(duì)海量數(shù)據(jù)的高效率存儲(chǔ)和訪問的需求。
    3、High Scalability && High Availability- 對(duì)數(shù)據(jù)庫(kù)的高可擴(kuò)展性和高可用性的需求。
    4、而MongoDB可應(yīng)對(duì)“三高”需求。

  3. 具體的應(yīng)用場(chǎng)景

    1、存儲(chǔ)存儲(chǔ)用戶信息,以及用戶發(fā)表的朋友圈信息,通過地理位置索引實(shí)現(xiàn)附近的人、地點(diǎn)等功能。
    2、存儲(chǔ)游戲用戶信息,用戶的裝備、積分等直接以內(nèi)嵌文檔的形式存儲(chǔ),方便查詢、高效率存儲(chǔ)和訪問。
    3、存儲(chǔ)訂單信息,訂單狀態(tài)在運(yùn)送過程中會(huì)不斷更新,以 MongoDB 內(nèi)嵌數(shù)組的形式來存儲(chǔ),一次查詢就能將訂單所有的變更讀取出來。
    4、存儲(chǔ)所有接入的智能設(shè)備信息,以及設(shè)備匯報(bào)的日志信息,并對(duì)這些信息進(jìn)行多維度的分析。
    5、存儲(chǔ)用戶信息、點(diǎn)贊互動(dòng)信息等。
    6、數(shù)據(jù)操作的共同特點(diǎn) :數(shù)據(jù)量大、寫入操作頻繁(讀寫都很頻繁)、價(jià)值較低的數(shù)據(jù),對(duì)事務(wù)性要求不高

  • 特點(diǎn)
  1. 高性能 :對(duì)嵌入式數(shù)據(jù)模型的支持減少了數(shù)據(jù)庫(kù)系統(tǒng)上的I/O活動(dòng)。
  2. 高擴(kuò)展性 :MongoDB提供了水平可擴(kuò)展性作為其核心功能的一部分。
  3. 易使用 :MongoDB的復(fù)制工具稱為副本集(replica set),它可提供自動(dòng)故障轉(zhuǎn)移和數(shù)據(jù)冗余
  4. 豐富的查詢支持 : MongoDB支持豐富的查詢語(yǔ)言,支持讀和寫操作(CRUD),比如數(shù)據(jù)聚合、文本搜索和地理空間查詢等。
  5. 其他特點(diǎn) : 如無模式(動(dòng)態(tài)模式)、靈活的文檔模型
  • 什么時(shí)候選擇MongoDB?
  1. 解釋:應(yīng)用不需要事務(wù)及復(fù)雜 Join 支持

  2. 新應(yīng)用,需求會(huì)變,數(shù)據(jù)模型無法確定,想快速迭代開發(fā)

  3. 應(yīng)用需要2000-3000以上的讀寫QPS(更高也可以)

  4. 應(yīng)用需要TB甚至 PB 級(jí)別數(shù)據(jù)存儲(chǔ)

  5. 應(yīng)用發(fā)展迅速,需要能快速水平擴(kuò)展

  6. 應(yīng)用要求存儲(chǔ)的數(shù)據(jù)不丟失

  7. 應(yīng)用需要99.999%高可用

  8. 應(yīng)用需要大量的地理位置查詢、文本查詢

  9. 如果上述有1個(gè)符合,可以考慮 MongoDB,2個(gè)及以上的符合,選擇 MongoDB 絕不會(huì)后悔。

MongoDB體系結(jié)構(gòu)

  • MySQL和MongoDB對(duì)比

    1. Mysql (關(guān)系型數(shù)據(jù)庫(kù)) 由 數(shù)據(jù)庫(kù)、表、行 組成 。

    2. MongoDB (非關(guān)系型數(shù)據(jù)庫(kù)) 由 數(shù)據(jù)庫(kù)、集合、 文檔 組成。

    3. Mysql 與 MongoDB術(shù)語(yǔ)區(qū)別

      1、Mysql →_→ 數(shù)據(jù)庫(kù)(database)、表(table)、行(row)、字段(column)、索引(index)、表連接(table joins)、嵌入文檔(不支持)、主鍵(primary key → 主鍵)

      2、MongoDB →_→ 數(shù)據(jù)庫(kù)(database)、表 → 集合(collection)、行 → 文檔(document)、字段 → (?eld)、索引(index)、表連接(MongoDB不支持)、嵌入文檔(MongoDB通過嵌入式文檔來替代多表連接)、主鍵(primary key → MongoDB自動(dòng)將_id字段設(shè)置為主鍵)

MongoDB數(shù)據(jù)模型

  1. MongoDB的最小存儲(chǔ)單位就是文檔(document)對(duì)象。文檔(document)對(duì)象對(duì)應(yīng)于關(guān)系型數(shù)據(jù)庫(kù)的行。數(shù)據(jù)在MongoDB中以BSON(Binary-JSON)文檔的格式存儲(chǔ)在磁盤上。

  2. BSON(Binary Serialized Document Format)是一種類json的一種二進(jìn)制形式的存儲(chǔ)格式,簡(jiǎn)稱Binary JSON。BSON和JSON一樣,支持內(nèi)嵌的文檔對(duì)象和數(shù)組對(duì)象,但是BSON有JSON沒有的一些數(shù)據(jù)類型,如Date和BinData類型。

  3. BSON采用了類似于 C 語(yǔ)言結(jié)構(gòu)體的名稱、對(duì)表示方法,支持內(nèi)嵌的文檔對(duì)象和數(shù)組對(duì)象,具有輕量性、可遍歷性、高效性的三個(gè)特點(diǎn),可以有效描述非結(jié)構(gòu)化數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)。這種格式的優(yōu)點(diǎn)是靈活性高,但它的缺點(diǎn)是空間利用率不是很理想。

  4. Bson中,除了基本的JSON類型:string,integer,boolean,double,null,array和object,mongo還使用了特殊的數(shù)據(jù)類型。這些類型包括 date,object id,binary data,regular expression 和code。每一個(gè)驅(qū)動(dòng)都以特定語(yǔ)言的方式實(shí)現(xiàn)了這些類型,查看你的驅(qū)動(dòng)的文檔來獲取詳細(xì)信息。

BSON結(jié)構(gòu) ↓

{
  name: "lemo",
    age: "12",
      address: {
    city: "suzhou",
      country: "china",
        code: 215000
  }
  scores: [
    {"name": "english", "grade:3.0},  
    { "name": "chinese", "grade:2.0}  
  ]
} 

BSON數(shù)據(jù)類型參考列表 ↓

數(shù)據(jù)類型 描述 舉例
字符串 UTF - 8字符串都可表示為字符串類型的數(shù)據(jù) { “x” : “foobar”
對(duì)象id 對(duì)象id是文檔的12字節(jié)的唯一 ID { “X” : ObjectId() }
布爾值 真或者假:true或者false { “x”: true } +
數(shù)組 值的集合或者列表可以表示成數(shù)組 { “x” :[“a”, “b”, “c”] }
32位整數(shù) 類型不可用。JavaScript僅支持64位浮點(diǎn)數(shù),所以32位整數(shù)會(huì)被自動(dòng)轉(zhuǎn)換。 shell是不支持該類型的,shell中默認(rèn)會(huì)轉(zhuǎn)換成64位浮點(diǎn)數(shù)
64位整數(shù) 不支持這個(gè)類型。shell會(huì)使用一個(gè)特殊的內(nèi)嵌文檔來顯示64位整數(shù) shell是不支持該類型的,shell中默認(rèn)會(huì)轉(zhuǎn)換成64
64位浮點(diǎn)數(shù) shell中的數(shù)字就是這一種類型 { “x”:3.14159,“y”:3 }
null 表示空值或者未定義的對(duì)象 { “x”: null }
unde?ned 文檔中也可以使用未定義類型 { “x”: unde?ned }
符號(hào) shell不支持,shell會(huì)將數(shù)據(jù)庫(kù)中的符號(hào)類型的數(shù)據(jù)自動(dòng)轉(zhuǎn)換成字符串
正則表達(dá)式 文檔中可以包含正則表達(dá)式,采用JavaScript的正則表達(dá)式語(yǔ)法 { “x” : /foobar/i }
代碼 文檔中還可以包含JavaScript代碼 { “x” : function() { /* …… */ } }
二進(jìn)制數(shù)據(jù) 二進(jìn)制數(shù)據(jù)可以由任意字節(jié)的串組成,不過shell中無法使用
最大值 / 最小值 BSON包括一個(gè)特殊類型,表示可能的最大值。shell中沒有這個(gè)類型。

提示 : shell默認(rèn)使用64位浮點(diǎn)型數(shù)值。{“x”:3.14}或{“x”:3}。對(duì)于整型值,可以使用NumberInt(4字節(jié)符號(hào)整數(shù))或 NumberLong(8字節(jié)符號(hào)整數(shù)),{“x”:NumberInt(“3”)}{“x”:NumberLong(“3”)}

總結(jié)

以上是個(gè)人學(xué)習(xí)Mongodb的相關(guān)知識(shí)點(diǎn),一點(diǎn)一滴的記錄了下來,有問題請(qǐng)?jiān)u論區(qū)指正,共同進(jìn)步,這才是我寫文章的原因之,如果這篇文章對(duì)您有幫助請(qǐng)三連支持一波??文章來源地址http://www.zghlxwxcb.cn/news/detail-514295.html

到了這里,關(guān)于Learn Mongodb了解DB數(shù)據(jù)庫(kù) ①的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • DB2 數(shù)據(jù)庫(kù)監(jiān)控用戶賦權(quán)手冊(cè)

    DB2 數(shù)據(jù)庫(kù)監(jiān)控用戶賦權(quán)手冊(cè)

    皮皮運(yùn)維平臺(tái)數(shù)據(jù)統(tǒng)一采集用戶(DBAA)需要被監(jiān)控?cái)?shù)據(jù)庫(kù)賦予對(duì)應(yīng)下查詢表、表函數(shù)以 及獲取數(shù)據(jù)庫(kù)監(jiān)控?cái)?shù)據(jù)的權(quán)限,具體授權(quán)操作有以下三部分。 實(shí)例用戶 執(zhí)行命令,并將結(jié)果重定向到 grant_select_to_dbaa.sql 文件中 實(shí)例用戶 執(zhí)行 db2 -tvf grant_select_to_dbaa.sql 進(jìn)行賦權(quán)。 實(shí)例

    2024年02月07日
    瀏覽(24)
  • DB(一):數(shù)據(jù)庫(kù)概述、SQL概述、Oracle數(shù)據(jù)類型

    包括Oracle、DB2、SQL Server、MySQL數(shù)據(jù)庫(kù)概述;數(shù)據(jù)定義語(yǔ)言DDL、數(shù)據(jù)操作語(yǔ)言DML、事務(wù)控制語(yǔ)言TCL、數(shù)據(jù)查詢語(yǔ)言DQL、數(shù)據(jù)控制語(yǔ)言DCL語(yǔ)言介紹;NUMBER 、CHAR、VARCHAR2、DATE數(shù)據(jù)庫(kù)類型;CHAR和VARCHAR2的存儲(chǔ)編碼、CHAR和VARCHAR2的最大長(zhǎng)度、LONG和CLOB類型。 1、DB和DBMS (1)、數(shù)據(jù)庫(kù)(

    2024年02月09日
    瀏覽(112)
  • LINUX下使用SQLite查看.db數(shù)據(jù)庫(kù)文件

    本文章用于記錄自己所遇到問題,如有不正確的地方,歡迎指正 要在Linux設(shè)備上查看.db文件,可以使用SQLite數(shù)據(jù)庫(kù)引擎工具。SQLite是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù)管理系統(tǒng),可以直接在命令行中操作數(shù)據(jù)庫(kù)文件。 以下是在Linux上查看.db文件的步驟: 1. 確保已安裝SQLite:在終端中運(yùn)行以

    2024年02月07日
    瀏覽(27)
  • Linux系統(tǒng)安裝DB2數(shù)據(jù)庫(kù)的詳細(xì)步驟

    Linux系統(tǒng)安裝DB2數(shù)據(jù)庫(kù)的詳細(xì)步驟

    1、DB2數(shù)據(jù)庫(kù)的安裝 一、將DB2的安裝介質(zhì)上傳至/home目錄,并解壓: ?? tar –zxvf v9.5fp3_linuxx64_server.tar.gz 二、執(zhí)行LANG=C 三、進(jìn)入解壓后的server目錄(cd server/),執(zhí)行./db2setup,步驟如下: # cd /home # tar -zxvf v9.7_linuxx64_server.tar.gz # cd server/ # ./db2setup ? ? 請(qǐng)額外注意:這里選擇 Do

    2024年02月08日
    瀏覽(27)
  • python使用odbc連接db2、sqlserver數(shù)據(jù)庫(kù)

    先介紹安裝odbc驅(qū)動(dòng),如果已安裝跳過次環(huán)節(jié) 參考鏈接:linux環(huán)境odbc驅(qū)動(dòng)安裝 - 嗶哩嗶哩 也可參考微軟官網(wǎng)(Windows驅(qū)動(dòng)也有介紹):安裝 Microsoft ODBC Driver for SQL Server (Linux) - ODBC Driver for SQL Server | Microsoft Learn ODBC Driver是一種動(dòng)態(tài)鏈接庫(kù) (DLL),支持 ODBC 的應(yīng)用程序(如 Excel)可

    2024年02月10日
    瀏覽(23)
  • 構(gòu)建搜索引擎,而非向量數(shù)據(jù)庫(kù)(Vector DB) [譯]

    構(gòu)建搜索引擎,而非向量數(shù)據(jù)庫(kù)(Vector DB) [譯]

    作者: Panda Smith 在過去 12 個(gè)月中,我們見證了向量數(shù)據(jù)庫(kù)(Vector DB)創(chuàng)業(yè)公司的迅猛增長(zhǎng)。我此刻并不打算深入探討它們各自的設(shè)計(jì)取舍。相反,我更想探討和解釋一些關(guān)于向量數(shù)據(jù)庫(kù)的常見理解——它是什么、它的功能用途,以及在解決問題時(shí),我們應(yīng)如何恰當(dāng)?shù)乩孟?/p>

    2024年02月04日
    瀏覽(25)
  • Oracle 數(shù)據(jù)庫(kù)全表掃描的4種優(yōu)化方法(DB)

    Oracle 數(shù)據(jù)庫(kù)全表掃描的4種優(yōu)化方法(DB)

    全表掃描的工作是掃描高水位一下所有的數(shù)據(jù)塊。 這里就有一個(gè)問題,什么是高水位線。高水位的標(biāo)志存在表頭。 該數(shù)據(jù)塊以后都是嶄新未格式化的數(shù)據(jù)塊,高水位的目的有二。它是全表掃描的 終點(diǎn),并行插入的起點(diǎn)! 優(yōu)化全表掃描的辦法有四,核心就是降低高水位! 一

    2024年04月18日
    瀏覽(91)
  • AIGC數(shù)據(jù)庫(kù)工具-阿里開源Chat2DB

    AIGC數(shù)據(jù)庫(kù)工具-阿里開源Chat2DB

    今天無意間發(fā)現(xiàn)了一個(gè)AIGC數(shù)據(jù)庫(kù)工具,chat2DB,重點(diǎn)?。?!阿里開源,其設(shè)計(jì)產(chǎn)品的思想給了我很多靈感,故記錄一下,并分享給大家。 Chat2DB 是一款有開源免費(fèi)的多數(shù)據(jù)庫(kù)客戶端工具,支持windows、mac本地安裝,也支持服務(wù)器端部署,web網(wǎng)頁(yè)訪問。和傳統(tǒng)的數(shù)據(jù)庫(kù)客戶端軟件

    2024年02月10日
    瀏覽(19)
  • 在Azure SQL DB/Azure托管實(shí)例里快速查詢各數(shù)據(jù)庫(kù)大小以及每個(gè)數(shù)據(jù)庫(kù)下表的大小

    在Azure SQL DB/Azure托管實(shí)例里快速查詢各數(shù)據(jù)庫(kù)大小以及每個(gè)數(shù)據(jù)庫(kù)下表的大小

    目錄 (一)前言 (二)正文 1. 環(huán)境: 2. 查看實(shí)例下每個(gè)數(shù)據(jù)庫(kù)的空間大小 (1) SQL語(yǔ)法 (2)運(yùn)行結(jié)果 3. 查看特定數(shù)據(jù)庫(kù)下每張表的大小 (1)SQL語(yǔ)法 (2)運(yùn)行結(jié)果 日常工作中對(duì)于各個(gè)數(shù)據(jù)庫(kù)以及每一個(gè)數(shù)據(jù)庫(kù)中下轄的表的大小,是我們?nèi)粘1O(jiān)控以及分析問題的重要方向

    2024年02月11日
    瀏覽(39)
  • 開源免費(fèi)的多數(shù)據(jù)庫(kù)工具Chat2DB

    開源免費(fèi)的多數(shù)據(jù)庫(kù)工具Chat2DB

    當(dāng)前使用的版本為1.0.11,目前已經(jīng)更新到2.0.1版本。 Chat2DB 是一款開源免費(fèi)的多數(shù)據(jù)庫(kù)客戶端工具。 能夠?qū)⒆匀徽Z(yǔ)言轉(zhuǎn)換為SQL,也可以將SQL轉(zhuǎn)換為自然語(yǔ)言。 支持windows、mac本地安裝,也支持服務(wù)器端部署,web網(wǎng)頁(yè)訪問。 支持多種數(shù)據(jù)庫(kù):MySQL,PostgreSQL,Oracle,DB2,ClickHouse,OceanB

    2024年02月11日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包