婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

MongoDB是目前最好的面向文檔的免費開源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ù)時;在水平方向上進行擴展時;隨時應(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.詳細閱讀。

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

MySQL和MongoDB兩者都是免費開源的數(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)不同。詳細閱讀

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

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

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

MongDB vs CouchDB

CouchDB vs CouchBase

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

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

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

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

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

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. 能否使用日志特征進行安全備份?

是的。

12. 允許空值null嗎?

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

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

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

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

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

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

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

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

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

17. 什么是master或primary?

它是當(dāng)前備份集群(replica set)中負責(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只是為了確認寫操作成功提交了。當(dāng)然,你經(jīng)常想得到確認,但是寫操作的安全性和是否生效不是由這個決定的。

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ù)在什么時候才會擴展到多個分片(shard)里?

MongoDB 分片是基于區(qū)域(range)的。所以一個集合(collection)中的所有的對象都被存放到一個塊(chunk)中。只有當(dāng)存在多余一個塊的時候,才會有多個分片獲取數(shù)據(jù)的選項?,F(xià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)進行均衡操作(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機制,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詳細步驟及啟動配置教程
  • nodejs對mongodb數(shù)據(jù)庫的增加修刪該查實例代碼
  • mongodb基本命令實例小結(jié)
  • Win10 64位安裝MongoDB數(shù)據(jù)庫的詳細教程
  • 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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    秋霞电影网一区二区| 黄色日韩三级电影| 国产自产v一区二区三区c| 色哟哟一区二区在线观看| xfplay精品久久| 日韩电影在线一区| 麻豆精品一区二区综合av| 在线免费av一区| 91九色最新地址| 在线影院国内精品| 激情小说亚洲一区| 久久九九久精品国产免费直播| 日本不卡在线视频| 中文字幕免费一区| 国产iv一区二区三区| 日本成人在线不卡视频| 欧美mv和日韩mv国产网站| 91色视频在线| 亚洲高清久久久| 国产一区二区女| 另类中文字幕网| 9l国产精品久久久久麻豆| 日韩女优av电影在线观看| 国产三级一区二区三区| 麻豆久久久久久久| 国产一区二区在线电影| 波波电影院一区二区三区| 欧美一区二区久久| 亚洲天堂成人网| 成人中文字幕合集| 国产亚洲精品aa| 色老汉一区二区三区| 亚洲黄色av一区| 亚洲一区在线播放| 国产目拍亚洲精品99久久精品| 国产欧美一区二区精品性| 精品福利在线导航| 亚洲乱码国产乱码精品精98午夜| 欧美mv和日韩mv的网站| 日韩国产在线一| 国产69精品一区二区亚洲孕妇| 精品国产一区二区三区久久影院 | 天堂久久久久va久久久久| 久久久久久久久久久久久女国产乱 | 国产欧美一区二区精品婷婷| 久久精品国产999大香线蕉| 国产jizzjizz一区二区| 日韩精品在线一区| 另类小说综合欧美亚洲| 精品捆绑美女sm三区| 国产午夜亚洲精品不卡| 蜜臀国产一区二区三区在线播放| 欧美视频一区在线| 婷婷综合另类小说色区| 日韩三级.com| 国产精品一二三在| 中文字幕免费在线观看视频一区| 国产成人一区二区精品非洲| 中文字幕第一区综合| 成a人片国产精品| 国产精品久久久久久亚洲伦 | 午夜国产精品一区| 一区二区三区影院| 在线看一区二区| 亚洲精品日韩专区silk| 99久久久久久| 久久久久高清精品| 亚洲最新在线观看| 亚洲精品欧美激情| 婷婷中文字幕一区三区| 91欧美激情一区二区三区成人| 色综合天天综合色综合av| 亚洲成人三级小说| 69堂成人精品免费视频| 国产精品福利影院| 午夜欧美视频在线观看| 欧美这里有精品| 日韩高清一级片| 久久久精品国产99久久精品芒果 | 丁香激情综合国产| 不卡欧美aaaaa| 亚洲一区二区视频在线观看| 欧美一区二区三区免费| 亚洲成人综合网站| 久久久www成人免费毛片麻豆| www.色精品| 久色婷婷小香蕉久久| 亚洲欧洲av一区二区三区久久| 久久电影国产免费久久电影 | 国产一区二区免费在线| 亚洲精品成人少妇| 欧美成人激情免费网| 成人av动漫网站| 麻豆久久久久久| 国产日韩欧美精品在线| 97精品视频在线观看自产线路二| 亚洲综合av网| 久久亚区不卡日本| 欧美亚洲一区二区在线| 亚洲丝袜另类动漫二区| 欧美成人r级一区二区三区| 色香蕉成人二区免费| 成人福利视频网站| 国产一区在线精品| 玖玖九九国产精品| 久久99久久久久久久久久久| 一片黄亚洲嫩模| 成人av动漫在线| 国产精品一区在线观看你懂的| 一区二区久久久久| 国产精品久久久久久久久久免费看 | 91精品国产色综合久久不卡蜜臀 | 亚洲高清一区二区三区| 欧美xfplay| 91精品国产91久久久久久最新毛片| 本田岬高潮一区二区三区| 国产中文字幕一区| 久久精品99国产精品| 天使萌一区二区三区免费观看| 亚洲午夜视频在线观看| 一区二区三区高清在线| 亚洲欧洲国产专区| 中文字幕永久在线不卡| 国产精品乱码一区二区三区软件| 久久综合九色欧美综合狠狠| 国产日韩在线不卡| 国产日韩成人精品| 国产亚洲成年网址在线观看| 国产欧美va欧美不卡在线| 久久亚洲二区三区| 国产亚洲欧美日韩在线一区| 91麻豆.com| 色欧美日韩亚洲| 日本久久电影网| 欧美福利一区二区| 欧美二区在线观看| 欧美一区二区二区| 亚洲国产成人私人影院tom| 国产精品色眯眯| 亚洲人成精品久久久久| 日精品一区二区| 久久精品二区亚洲w码| 国产在线精品一区二区不卡了| 91在线云播放| 国产精品三级电影| 亚洲免费大片在线观看| 亚洲国产成人av好男人在线观看| 国产欧美日韩卡一| 国产精品丝袜久久久久久app| 一区二区三区美女视频| 国产日产欧美一区| 一卡二卡欧美日韩| 国产一区二区在线视频| 国产成人高清在线| 亚洲精品国产无套在线观| 一色桃子久久精品亚洲| 成人激情动漫在线观看| 在线欧美小视频| 欧美精品少妇一区二区三区| 色综合久久综合网97色综合| 日韩丝袜情趣美女图片| 国产午夜精品久久| 日本一区二区三区dvd视频在线| 亚洲精品五月天| 美女网站色91| 日本午夜精品一区二区三区电影| 国产成人精品综合在线观看| 亚洲国产精品麻豆| 日本网站在线观看一区二区三区| 成人在线一区二区三区| 欧美性猛交一区二区三区精品| 国产99久久久久| 在线不卡一区二区| 国产亚洲美州欧州综合国| 午夜精品一区二区三区三上悠亚| 国产精品原创巨作av| 亚洲激情图片一区| 国产一区在线不卡| 欧美日韩高清影院| 最新久久zyz资源站| 国产一区二区三区日韩| 在线成人av网站| 国产精品不卡视频| 国产成人亚洲综合a∨猫咪| 日韩丝袜情趣美女图片| 亚洲综合久久久久| av网站一区二区三区| 26uuu欧美| 美国三级日本三级久久99| 欧美日韩高清一区二区| 国产精品高清亚洲| 成人免费看片app下载| 精品美女在线观看| 久草这里只有精品视频| 日韩欧美国产高清| 久久成人av少妇免费| 欧美va亚洲va国产综合| 蜜桃av一区二区在线观看| 91精品国产入口| 日本aⅴ亚洲精品中文乱码|