mongodb必備知識點

2021-10-06 00:04:59 字數 1621 閱讀 8305

32.mongodb概念

mongodb是乙個文件資料庫,較好的效能,領先的非關係型資料庫,其實現與mysql一樣,都是採用c++語言實現

33.mongodb具備的優勢

bson基於json進行開發的,相比json更具有輕量性、可遍歷性、高效性。

面向文件的儲存:文件儲存以bson格式(有大小限制,最大16m), 內建gridfs檔案系統(一般儲存大於16m的檔案)。

* 任何屬性都可以建立索引。


* 複製以及高可擴充套件性。


* 自動分片。


* 豐富的查詢功能。


* 快速的即時更新。


* 來自 mongodb 的專業支援。



34.mongodb中集合的概念

集合就是一組 mongodb 文件。它相當於關係型資料庫(rdbms)中的表這種概念。集合位於單獨的乙個資料庫中。乙個集合內的多個文件可以有多個不同的字段。一般來說,集合中的文件都有著相同或相關的目的。

35.mongodb中文件的概念

文件由一組key value組成。文件是動態模式,這意味著同一集合裡的文件不需要有相同的字段和結構。在關係型資料庫中table中的每一條記錄相當於mongodb中的乙個文件。

36.什麼是mongod

mongod是處理mongodb系統的主要程序。它處理資料請求,管理資料儲存,和執行後台管理操作。當我們執行mongod命令意味著正在啟動mongodb程序,並且在後台執行

其預設資料儲存路徑是"/data/db" 埠號 預設是 "27017"

37.什麼是mongo

它是乙個命令列工具用於連線乙個特定的mongod例項。當我們沒有帶引數執行mongo命令它將使用預設的埠號和localhost連線。 


38.什麼是非關係型資料庫

其常見的資料型別有:key與value儲存格式,圖表儲存,基於列儲存

39.mongodb的使用場景

高耦合的資料,比如爬蟲資料;資料量大;用在應用伺服器的日誌記錄,查詢起來比文字靈活,匯出也很方便

主要用來儲存一些監控資料;基於mongodb實現附近的人,地理位置查詢也是乙個很棒的選擇

40.mongodb索引

mongodb支援多種型別的索引,包括單字段索引、復合索引、多key索引、文字索引等,每種型別的索引有不同的使用場合。

按照型別可分為:

1. 單字段索引

db.person.createindex( )

對person集合建立對age的索引。

代表公升序索引,也可以通過來指定降序索引,對於單字段索引,公升序/降序效果是一樣的。

2. 復合索引

db.person.createindex( )

他是單字段索引的公升級,可以對多個字段進行索引。按第乙個字段排序,第乙個字段相同的文件按第二個字段排序。

3. 多key索引

db.person.createindex( ) // 自動建立多key索引

db.person.find( )

當索引的字段為陣列時,建立出的索引稱為多key索引,多key索引會為陣列的每個元素建立一條索引,比如person表加入乙個habbit欄位(陣列)用於描述興趣愛好,需要查詢有相同興趣愛好的人就可以利用habbit欄位的多key索引。

Oracle 必備知識點

sql alter user scott identified by mypassword sql alter user scott account unlock 作業系統認證,不需要資料庫伺服器啟動listener,也不需要資料庫伺服器處於可用狀態。比如我們想要啟動資料庫就可以用這種方式進入sql...

面試必備知識點

盒模型 css的單位和應用場景及rem的設定,正方形的處理 定位,回流與重繪 ifc bfc與清除浮動 相容處理及 查詢 css預處理與後處理 css module及第三方庫的樣式覆蓋 deep 和global 深入vue的響應原理?手動實現發部訂閱 手動實現簡單mvvm vue多版本之間的區別 執...

前端必備知識點 SVG

基本內容 什麼是svg?全稱為scalable vector graphics,是一種使用xml技術描述二維圖形的語言,簡單來說 向量圖 不失真 svg與html5的關係 早在html5之前,存在svg技術 svg擴充套件名為 svg 在html5出現之前,要在html頁面中引入svg檔案 在htm...