校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 28個MongoDB經(jīng)典面試題詳解

28個MongoDB經(jīng)典面試題詳解

熱門標(biāo)簽:內(nèi)蒙古營銷智能外呼系統(tǒng)哪個好 小裙科技電銷機(jī)器人怎樣 青白江400企業(yè)電話申請 呼和浩特外呼系統(tǒng)原理是什么 crm外呼系統(tǒng)聯(lián)系方式 河南電話外呼系統(tǒng)招商 長沙電銷外呼防封卡是什么 外呼線路資源屬于電信業(yè)務(wù)嗎 智能外呼系統(tǒng)官網(wǎng)

MongoDB是目前最好的面向文檔的免費(fèi)開源NoSQL數(shù)據(jù)庫。

如果你正準(zhǔn)備參加MongoDB NoSQL數(shù)據(jù)庫的技術(shù)面試,你最好看看下面的MongoDB NoSQL面試問答。

這些MongoDB NoSQL面試問答涵蓋了NoSQL數(shù)據(jù)庫基本的概念,復(fù)制(Replication),分片(Sharding),事務(wù)和鎖,跟蹤分析工具(Profiler),Nuances和日志等特性。

讓我們看看下面的這些MongoDB NoSQL數(shù)據(jù)庫的面試問答吧:

1. 你說的NoSQL數(shù)據(jù)庫是什么意思?NoSQL與RDBMS直接有什么區(qū)別?為什么要使用和不使用NoSQL數(shù)據(jù)庫?說一說NoSQL數(shù)據(jù)庫的幾個優(yōu)點?

NoSQL是非關(guān)系型數(shù)據(jù)庫,NoSQL = Not Only SQL。

關(guān)系型數(shù)據(jù)庫采用的結(jié)構(gòu)化的數(shù)據(jù),NoSQL采用的是鍵值對的方式存儲數(shù)據(jù)。

在處理非結(jié)構(gòu)化/半結(jié)構(gòu)化的大數(shù)據(jù)時;在水平方向上進(jìn)行擴(kuò)展時;隨時應(yīng)對動態(tài)增加的數(shù)據(jù)項時可以優(yōu)先考慮使用NoSQL數(shù)據(jù)庫。

在考慮數(shù)據(jù)庫的成熟度;支持;分析和商業(yè)智能;管理及專業(yè)性等問題時,應(yīng)優(yōu)先考慮關(guān)系型數(shù)據(jù)庫。

2. NoSQL數(shù)據(jù)庫有哪些類型?

NoSQL數(shù)據(jù)庫的類型

例如:MongoDB, Cassandra, CouchDB, Hypertable, Redis, Riak, Neo4j, HBASE, Couchbase, MemcacheDB, RevenDB and Voldemort are the examples of NoSQL databases.詳細(xì)閱讀。

3. MySQL與MongoDB之間最基本的差別是什么?

MySQL和MongoDB兩者都是免費(fèi)開源的數(shù)據(jù)庫。MySQL和MongoDB有許多基本差別包括數(shù)據(jù)的表示(data representation),查詢,關(guān)系,事務(wù),schema的設(shè)計和定義,標(biāo)準(zhǔn)化(normalization),速度和性能。

通過比較MySQL和MongoDB,實際上我們是在比較關(guān)系型和非關(guān)系型數(shù)據(jù)庫,即數(shù)據(jù)存儲結(jié)構(gòu)不同。詳細(xì)閱讀

4. 你怎么比較MongoDB、CouchDB及CouchBase?

MongoDB和CouchDB都是面向文檔的數(shù)據(jù)庫。MongoDB和CouchDB都是開源NoSQL數(shù)據(jù)庫的最典型代表。 除了都以文檔形式存儲外它們沒有其他的共同點。MongoDB和CouchDB在數(shù)據(jù)模型實現(xiàn)、接口、對象存儲以及復(fù)制方法等方面有很多不同。

細(xì)節(jié)可以參見下面的鏈接:

MongDB vs CouchDB

CouchDB vs CouchBase

5. MongoDB成為最好NoSQL數(shù)據(jù)庫的原因是什么?

以下特點使得MongoDB成為最好的NoSQL數(shù)據(jù)庫:

  • 面向文件的
  • 高性能
  • 高可用性
  • 易擴(kuò)展性
  • 豐富的查詢語言

6.32位系統(tǒng)上有什么細(xì)微差別?

journaling會激活額外的內(nèi)存映射文件。這將進(jìn)一步抑制32位版本上的數(shù)據(jù)庫大小。因此,現(xiàn)在journaling在32位系統(tǒng)上默認(rèn)是禁用的。

7. journal回放在條目(entry)不完整時(比如恰巧有一個中途故障了)會遇到問題嗎?

每個journal (group)的寫操作都是一致的,除非它是完整的否則在恢復(fù)過程中它不會回放。

8. 分析器在MongoDB中的作用是什么?

MongoDB中包括了一個可以顯示數(shù)據(jù)庫中每個操作性能特點的數(shù)據(jù)庫分析器。通過這個分析器你可以找到比預(yù)期慢的查詢(或?qū)懖僮?;利用這一信息,比如,可以確定是否需要添加索引。

9. 名字空間(namespace)是什么?

MongoDB存儲BSON對象在叢集(collection)中。數(shù)據(jù)庫名字和叢集名字以句點連結(jié)起來叫做名字空間(namespace)。

10. 如果用戶移除對象的屬性,該屬性是否從存儲層中刪除?

是的,用戶移除屬性然后對象會重新保存(re-save())。

11. 能否使用日志特征進(jìn)行安全備份?

是的。

12. 允許空值null嗎?

對于對象成員而言,是的。然而用戶不能夠添加空值(null)到數(shù)據(jù)庫叢集(collection)因為空值不是對象。然而用戶能夠添加空對象{}。

13. 更新操作立刻fsync到磁盤?

不會,磁盤寫操作默認(rèn)是延遲執(zhí)行的。寫操作可能在兩三秒(默認(rèn)在60秒內(nèi))后到達(dá)磁盤。例如,如果一秒內(nèi)數(shù)據(jù)庫收到一千個對一個對象遞增的操作,僅刷新磁盤一次。(注意,盡管fsync選項在命令行和經(jīng)過getLastError_old是有效的)(譯者:也許是坑人的面試題??)。

14. 如何執(zhí)行事務(wù)/加鎖?

MongoDB沒有使用傳統(tǒng)的鎖或者復(fù)雜的帶回滾的事務(wù),因為它設(shè)計的宗旨是輕量,快速以及可預(yù)計的高性能。可以把它類比成MySQL MylSAM的自動提交模式。通過精簡對事務(wù)的支持,性能得到了提升,特別是在一個可能會穿過多個服務(wù)器的系統(tǒng)里。

15. 為什么我的數(shù)據(jù)文件如此龐大?

MongoDB會積極的預(yù)分配預(yù)留空間來防止文件系統(tǒng)碎片。

16. 啟用備份故障恢復(fù)需要多久?

從備份數(shù)據(jù)庫聲明主數(shù)據(jù)庫宕機(jī)到選出一個備份數(shù)據(jù)庫作為新的主數(shù)據(jù)庫將花費(fèi)10到30秒時間。這期間在主數(shù)據(jù)庫上的操作將會失敗--包括寫入和強(qiáng)一致性讀取(strong consistent read)操作。然而,你還能在第二數(shù)據(jù)庫上執(zhí)行最終一致性查詢(eventually consistent query)(在slaveOk模式下),即使在這段時間里。

17. 什么是master或primary?

它是當(dāng)前備份集群(replica set)中負(fù)責(zé)處理所有寫入操作的主要節(jié)點/成員。在一個備份集群中,當(dāng)失效備援(failover)事件發(fā)生時,一個另外的成員會變成primary。

18. 什么是secondary或slave?

Seconday從當(dāng)前的primary上復(fù)制相應(yīng)的操作。它是通過跟蹤復(fù)制oplog(local.oplog.rs)做到的。

19. 我必須調(diào)用getLastError來確保寫操作生效了么?

不用。不管你有沒有調(diào)用getLastError(又叫"Safe Mode")服務(wù)器做的操作都一樣。調(diào)用getLastError只是為了確認(rèn)寫操作成功提交了。當(dāng)然,你經(jīng)常想得到確認(rèn),但是寫操作的安全性和是否生效不是由這個決定的。

20. 我應(yīng)該啟動一個集群分片(sharded)還是一個非集群分片的 MongoDB 環(huán)境?

為開發(fā)便捷起見,我們建議以非集群分片(unsharded)方式開始一個 MongoDB 環(huán)境,除非一臺服務(wù)器不足以存放你的初始數(shù)據(jù)集。從非集群分片升級到集群分片(sharding)是無縫的,所以在你的數(shù)據(jù)集還不是很大的時候沒必要考慮集群分片(sharding)。

21. 分片(sharding)和復(fù)制(replication)是怎樣工作的?

每一個分片(shard)是一個分區(qū)數(shù)據(jù)的邏輯集合。分片可能由單一服務(wù)器或者集群組成,我們推薦為每一個分片(shard)使用集群。

22. 數(shù)據(jù)在什么時候才會擴(kuò)展到多個分片(shard)里?

MongoDB 分片是基于區(qū)域(range)的。所以一個集合(collection)中的所有的對象都被存放到一個塊(chunk)中。只有當(dāng)存在多余一個塊的時候,才會有多個分片獲取數(shù)據(jù)的選項。現(xiàn)在,每個默認(rèn)塊的大小是 64Mb,所以你需要至少 64 Mb 空間才可以實施一個遷移。

23. 當(dāng)我試圖更新一個正在被遷移的塊(chunk)上的文檔時會發(fā)生什么?

更新操作會立即發(fā)生在舊的分片(shard)上,然后更改才會在所有權(quán)轉(zhuǎn)移(ownership transfers)前復(fù)制到新的分片上。

24. 如果在一個分片(shard)停止或者很慢的時候,我發(fā)起一個查詢會怎樣?

如果一個分片(shard)停止了,除非查詢設(shè)置了“Partial”選項,否則查詢會返回一個錯誤。如果一個分片(shard)響應(yīng)很慢,MongoDB則會等待它的響應(yīng)。

25. 我可以把moveChunk目錄里的舊文件刪除嗎?

沒問題,這些文件是在分片(shard)進(jìn)行均衡操作(balancing)的時候產(chǎn)生的臨時文件。一旦這些操作已經(jīng)完成,相關(guān)的臨時文件也應(yīng)該被刪除掉。但目前清理工作是需要手動的,所以請小心地考慮再釋放這些文件的空間。

26. 我怎么查看 Mongo 正在使用的鏈接?

db._adminCommand("connPoolStats");

27. 如果塊移動操作(moveChunk)失敗了,我需要手動清除部分轉(zhuǎn)移的文檔嗎?

不需要,移動操作是一致(consistent)并且是確定性的(deterministic);一次失敗后,移動操作會不斷重試;當(dāng)完成后,數(shù)據(jù)只會出現(xiàn)在新的分片里(shard)。

28. 如果我在使用復(fù)制技術(shù)(replication),可以一部分使用日志(journaling)而其他部分則不使用嗎?

可以。

29.當(dāng)更新一個正在被遷移的塊(Chunk)上的文檔時會發(fā)生什么?

更新操作會立即發(fā)生在舊的塊(Chunk)上,然后更改才會在所有權(quán)轉(zhuǎn)移前復(fù)制到新的分片上。

30.MongoDB在A:{B,C}上建立索引,查詢A:{B,C}和A:{C,B}都會使用索引嗎?

不會,只會在A:{B,C}上使用索引。

31.如果一個分片(Shard)停止或很慢的時候,發(fā)起一個查詢會怎樣?

如果一個分片停止了,除非查詢設(shè)置了“Partial”選項,否則查詢會返回一個錯誤。如果一個分片響應(yīng)很慢,MongoDB會等待它的響應(yīng)。

32. MongoDB支持存儲過程嗎?如果支持的話,怎么用?

MongoDB支持存儲過程,它是javascript寫的,保存在db.system.js表中。

33.如何理解MongoDB中的GridFS機(jī)制,MongoDB為何使用GridFS來存儲文件?

GridFS是一種將大型文件存儲在MongoDB中的文件規(guī)范。使用GridFS可以將大文件分隔成多個小文檔存放,這樣我們能夠有效的保存大文檔,而且解決了BSON對象有限制的問題。

更多關(guān)于MongoDB經(jīng)典面試題請查看下面的相關(guān)鏈接

您可能感興趣的文章:
  • MongoDB 數(shù)據(jù)庫的命名、設(shè)計規(guī)范詳解
  • MongoDB常用數(shù)據(jù)庫命令大全
  • 修復(fù) Mac brew 安裝 mongodb 報 Error: No available formula with the name ‘mongodb’ 問題詳解
  • MongoDB啟動報錯 28663 Cannot start server
  • Node.js操作MongoDB數(shù)據(jù)庫實例分析
  • MongoDB數(shù)據(jù)庫安裝配置、基本操作實例詳解
  • Windows10安裝MongoDB4.0詳細(xì)步驟及啟動配置教程
  • nodejs對mongodb數(shù)據(jù)庫的增加修刪該查實例代碼
  • mongodb基本命令實例小結(jié)
  • Win10 64位安裝MongoDB數(shù)據(jù)庫的詳細(xì)教程
  • linux下安裝mongodb教程
  • Python操作redis和mongoDB的方法
  • dotnet core鏈接mongodb代碼實例
  • Zabbix3.4監(jiān)控mongodb數(shù)據(jù)庫狀態(tài)的方法
  • Windows安裝壓縮版MongoDB的教程
  • 在Laravel中使用MongoDB的方法示例
  • 關(guān)于MongoDB謹(jǐn)防索引seek的效率問題詳析
  • MongoDB中數(shù)據(jù)的替換方法實現(xiàn)類Replace()函數(shù)功能詳解

標(biāo)簽:菏澤 呼倫貝爾 黃石 白山 舟山 安順 池州 楚雄

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《28個MongoDB經(jīng)典面試題詳解》,本文關(guān)鍵詞  28個,MongoDB,經(jīng)典,面,試題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《28個MongoDB經(jīng)典面試題詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于28個MongoDB經(jīng)典面試題詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    中文字幕一区二区三区在线不卡| 成人av影视在线观看| 欧美性大战久久久| 亚洲欧美在线视频| 成人激情小说乱人伦| 中文字幕精品在线不卡| 激情五月播播久久久精品| 91精品国产欧美一区二区成人| 亚洲成人自拍一区| 中文字幕第一页久久| 美女精品一区二区| 精品国产乱码久久久久久久久| 麻豆精品在线看| 久久久久久久久久美女| 丁香网亚洲国际| 一区二区在线免费| 91麻豆精品国产91久久久资源速度 | 免费在线观看日韩欧美| 欧美成人在线直播| 99re热视频精品| 亚洲成人在线观看视频| 欧美tk—视频vk| 成人av免费网站| 视频一区二区中文字幕| 久久久久久免费毛片精品| 91国内精品野花午夜精品| 五月激情综合婷婷| 中文字幕五月欧美| 日韩你懂的电影在线观看| 成人晚上爱看视频| 免费人成在线不卡| 亚洲视频一区二区在线| 欧美精品一区二区三区在线播放| 成人一级片网址| 六月婷婷色综合| 亚洲一区二区三区国产| 亚洲国产精品ⅴa在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 久久精品国产99| 一区二区三区四区在线| 中文乱码免费一区二区| 精品久久久久久久久久久久久久久久久 | 欧美亚洲日本国产| 久久精品国产精品亚洲精品 | 中文字幕一区二区三区精华液| 日韩欧美一级精品久久| 欧美精品在线视频| 一本色道综合亚洲| 色综合天天做天天爱| 成人av免费在线| av综合在线播放| 99精品国产91久久久久久| 成人综合在线观看| 粉嫩蜜臀av国产精品网站| 久久99精品久久久久久国产越南| 午夜精品福利视频网站| 日韩不卡手机在线v区| 日韩激情av在线| 国产一区中文字幕| 成人av在线播放网址| 99精品黄色片免费大全| 99久久精品国产毛片| 欧美色综合影院| 精品国产不卡一区二区三区| 欧美一级日韩免费不卡| 欧美成人一区二区| 日韩一区日韩二区| 日韩福利电影在线观看| 国产精品综合一区二区| 97精品国产露脸对白| 欧美日本乱大交xxxxx| 久久综合狠狠综合| 一区二区三区 在线观看视频 | 国产亚洲制服色| 亚洲线精品一区二区三区| 蜜桃视频一区二区| 色老头久久综合| 久久你懂得1024| 亚洲精品国产视频| 国内精品免费**视频| 在线观看亚洲精品视频| 精品三级在线看| 亚洲动漫第一页| 91在线视频官网| 国产精品不卡一区二区三区| 蜜臀av一区二区| 欧美色视频在线观看| 中文字幕一区二区三区av| 精品一区二区影视| 欧美另类高清zo欧美| 国产精品妹子av| 国产精品亚洲第一区在线暖暖韩国| 欧美日韩色综合| 国产精品久久久久久久久果冻传媒 | 奇米影视7777精品一区二区| 91精品福利在线| 一区二区三区不卡在线观看| 成人一级黄色片| 国产精品婷婷午夜在线观看| 九九九精品视频| 日韩欧美一区在线| 日本欧美肥老太交大片| 欧美精品久久久久久久多人混战 | 欧美二区乱c少妇| 日韩电影在线观看一区| 在线观看91av| 毛片基地黄久久久久久天堂| 精品少妇一区二区三区在线播放| 亚洲主播在线观看| 制服丝袜中文字幕亚洲| 日韩综合小视频| 久久久精品一品道一区| 成人做爰69片免费看网站| 一区二区三区.www| 久久综合九色欧美综合狠狠| 国产精品系列在线播放| 综合激情网...| 欧美色综合久久| 国产一区美女在线| 亚洲视频免费观看| 欧美成人三级电影在线| 97aⅴ精品视频一二三区| 婷婷中文字幕一区三区| 国产片一区二区| 欧美一级在线观看| 99久久99久久久精品齐齐| 日日摸夜夜添夜夜添精品视频| 精品福利一二区| 欧美日韩视频在线第一区| 国产精品影视在线| 三级一区在线视频先锋| 亚洲国产精品黑人久久久| 欧美一级欧美三级在线观看| 成人激情免费电影网址| 久久精品国产色蜜蜜麻豆| 香蕉乱码成人久久天堂爱免费| 欧美国产日本视频| 久久久不卡网国产精品一区| 91精品国产美女浴室洗澡无遮挡| 9i在线看片成人免费| 国产成人亚洲综合a∨婷婷图片| 三级影片在线观看欧美日韩一区二区| **性色生活片久久毛片| 日本一区二区三区在线观看| 精品福利一区二区三区免费视频| 欧美日韩一区国产| 欧美军同video69gay| 欧美综合在线视频| 欧美在线一二三四区| 99综合影院在线| 在线观看视频一区二区| 91亚洲男人天堂| 欧美吻胸吃奶大尺度电影 | 麻豆91在线播放免费| 中文字幕永久在线不卡| 一区二区欧美视频| 天天综合天天做天天综合| 日本不卡中文字幕| 国产精品一区在线观看乱码| 国产成人在线电影| 在线观看av不卡| 欧美大片免费久久精品三p| 久久久精品一品道一区| 国产精品高潮呻吟| 五月天激情小说综合| 国产一区二区三区香蕉| 99在线精品观看| 欧美日韩一二三| 久久一日本道色综合| 亚洲啪啪综合av一区二区三区| 亚洲一本大道在线| 精品在线一区二区| 色婷婷精品大在线视频| 欧美一区二区三级| 亚洲美女免费在线| 国产乱一区二区| 欧美色图免费看| 亚洲色图20p| 国产精品538一区二区在线| 日本高清无吗v一区| 精品国产免费人成电影在线观看四季| 亚洲欧洲日韩av| 高清av一区二区| 精品国产一区久久| 水蜜桃久久夜色精品一区的特点| 国产iv一区二区三区| 精品欧美久久久| 男人操女人的视频在线观看欧美| 91网页版在线| 成人欧美一区二区三区白人| 精久久久久久久久久久| 欧美一区二区视频网站| 亚洲制服欧美中文字幕中文字幕| 成人久久久精品乱码一区二区三区| 精品捆绑美女sm三区| 奇米精品一区二区三区四区| 欧美久久久一区| 偷窥少妇高潮呻吟av久久免费| 色综合婷婷久久| 一区二区不卡在线播放|