欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 28個MongoDB經典面試題詳解

28個MongoDB經典面試題詳解

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

MongoDB是目前最好的面向文檔的免費開源NoSQL數據庫。

如果你正準備參加MongoDB NoSQL數據庫的技術面試,你最好看看下面的MongoDB NoSQL面試問答。

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

讓我們看看下面的這些MongoDB NoSQL數據庫的面試問答吧:

1. 你說的NoSQL數據庫是什么意思?NoSQL與RDBMS直接有什么區別?為什么要使用和不使用NoSQL數據庫?說一說NoSQL數據庫的幾個優點?

NoSQL是非關系型數據庫,NoSQL = Not Only SQL。

關系型數據庫采用的結構化的數據,NoSQL采用的是鍵值對的方式存儲數據。

在處理非結構化/半結構化的大數據時;在水平方向上進行擴展時;隨時應對動態增加的數據項時可以優先考慮使用NoSQL數據庫。

在考慮數據庫的成熟度;支持;分析和商業智能;管理及專業性等問題時,應優先考慮關系型數據庫。

2. NoSQL數據庫有哪些類型?

NoSQL數據庫的類型

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

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

MySQL和MongoDB兩者都是免費開源的數據庫。MySQL和MongoDB有許多基本差別包括數據的表示(data representation),查詢,關系,事務,schema的設計和定義,標準化(normalization),速度和性能。

通過比較MySQL和MongoDB,實際上我們是在比較關系型和非關系型數據庫,即數據存儲結構不同。詳細閱讀

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

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

細節可以參見下面的鏈接:

MongDB vs CouchDB

CouchDB vs CouchBase

5. MongoDB成為最好NoSQL數據庫的原因是什么?

以下特點使得MongoDB成為最好的NoSQL數據庫:

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

6.32位系統上有什么細微差別?

journaling會激活額外的內存映射文件。這將進一步抑制32位版本上的數據庫大小。因此,現在journaling在32位系統上默認是禁用的。

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

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

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

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

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

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

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

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

11. 能否使用日志特征進行安全備份?

是的。

12. 允許空值null嗎?

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

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

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

14. 如何執行事務/加鎖?

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

15. 為什么我的數據文件如此龐大?

MongoDB會積極的預分配預留空間來防止文件系統碎片。

16. 啟用備份故障恢復需要多久?

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

17. 什么是master或primary?

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

18. 什么是secondary或slave?

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

19. 我必須調用getLastError來確保寫操作生效了么?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

db._adminCommand("connPoolStats");

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

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

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

可以。

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

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

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

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

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

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

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

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

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

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

更多關于MongoDB經典面試題請查看下面的相關鏈接

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

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

巨人網絡通訊聲明:本文標題《28個MongoDB經典面試題詳解》,本文關鍵詞  28個,MongoDB,經典,面,試題,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《28個MongoDB經典面試題詳解》相關的同類信息!
  • 本頁收集關于28個MongoDB經典面試題詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产欧美综合在线| 97精品久久久久中文字幕| 毛片基地黄久久久久久天堂| 日韩一区二区三区三四区视频在线观看 | 成年女人免费视频| 色综合婷婷久久| 国产欧美1区2区3区| 精品亚洲国内自在自线福利| 理论片大全免费理伦片| 国产精品白丝在线| 久热成人在线视频| 91免费在线看片| 精品女同一区二区| 亚洲aaa精品| 青青草国产成人99久久| 亚洲午夜电影在线| 91蝌蚪porny| 在线国产电影不卡| 亚洲柠檬福利资源导航| 99久久精品国产导航| 色诱视频网站一区| 亚洲精品中文在线| 91麻豆福利精品推荐| 欧美主播一区二区三区| 亚洲激情图片小说视频| 男人添女人荫蒂国产| 欧美日韩国产小视频在线观看| 亚洲制服丝袜一区| 性高潮免费视频| 欧美片在线播放| 婷婷国产在线综合| 亚洲午夜福利在线观看| 久久午夜国产精品| 春色校园综合激情亚洲| 一本一道综合狠狠老| 亚洲精品网站在线观看| 国产综合内射日韩久| 7777精品伊人久久久大香线蕉 | 欧美一区二区三区成人| 奇米888四色在线精品| 日本二区在线观看| 久久美女艺术照精彩视频福利播放| 国产一区在线观看视频| 国产高清在线免费观看| 亚洲综合色噜噜狠狠| 国产又黄又粗又猛又爽的视频| 精品噜噜噜噜久久久久久久久试看 | 日韩一区二区在线观看视频播放| 婷婷久久综合九色综合绿巨人| 精品无人区无码乱码毛片国产| 久久久91精品国产一区二区三区| 成人国产精品免费观看动漫| 日本高清无吗v一区| 亚洲电影一区二区| 精品人妻中文无码av在线| 中文字幕中文字幕一区| 不许穿内裤随时挨c调教h苏绵| 欧美一区二区观看视频| 国产伦精一区二区三区| 在线国产亚洲欧美| 激情欧美日韩一区二区| 色婷婷久久99综合精品jk白丝| 五月天丁香久久| 日韩av网站在线播放| 亚洲精品久久久蜜桃| 成年人看片网站| 久久婷婷一区二区三区| 波多野结衣中文一区| 日韩一级欧美一级| 成人免费电影视频| 日韩av在线看免费观看| 91精品欧美综合在线观看最新 | 侵犯稚嫩小箩莉h文系列小说| 日韩美女视频一区二区在线观看| 一区二区视频免费在线观看| 91丨国产丨九色丨pron| 欧美在线观看一区| 亚洲一区二区三区视频在线播放 | 在线观看免费成人| 日韩一级片在线观看| 丁香桃色午夜亚洲一区二区三区| 欧美丰满美乳xxx高潮www| 国产精品伊人色| 在线播放/欧美激情| 成人丝袜高跟foot| 欧美α欧美αv大片| 91在线精品秘密一区二区| 2021国产精品久久精品| 无套白嫩进入乌克兰美女| 久久综合九色综合欧美98| 永久免费看片在线观看| 中文字幕av一区二区三区高 | 欧美亚洲动漫精品| 人妻av无码一区二区三区| 国产成人精品视频免费| 亚洲香肠在线观看| 亚洲综合视频网站| 日韩国产精品久久久| 91久久精品一区二区三区| 极品少妇xxxx精品少妇| 91精品国产一区二区三区| 99久久精品免费| 欧美韩日一区二区三区四区| 欧美 日本 国产| 日本人妖一区二区| 欧洲美熟女乱又伦| 三级久久三级久久| 欧美视频自拍偷拍| www.99精品| 国产精品无圣光一区二区| 波多野结衣 在线| 午夜伦欧美伦电影理论片| 天堂久久久久va久久久久| 色婷婷国产精品免| 妖精视频一区二区| 蜜桃av噜噜一区二区三区小说| 欧美一区二区三区视频免费| 91麻豆123| 国产精品国产三级国产aⅴ原创| av高清久久久| 精品精品国产高清a毛片牛牛 | 日本乱人伦一区| 韩国精品久久久| 一区二区三区四区视频精品免费 | 国产超碰在线一区| 国产精品美女一区二区三区| 一区二区黄色片| 亚洲靠逼com| 色视频成人在线观看免| 国产精品一区二区久久精品爱涩| 精品国产电影一区二区| 国产亚洲色婷婷久久99精品91| 亚洲欧美成人一区二区三区| 欧美老女人性生活视频| 一个色在线综合| 天天操天天舔天天射| 九九精品视频在线看| 国产精品一区在线观看你懂的| 久久久亚洲精华液精华液精华液| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩欧美黄色影院| 精品成人a区在线观看| 色噜噜狠狠色综合中国| 成人永久aaa| 亚洲天堂2014| 精品视频123区在线观看| 国产成人无码精品久久二区三| 午夜精品福利一区二区蜜股av | 91视频免费观看| 亚洲色图制服丝袜| 在线视频国内自拍亚洲视频| japan高清日本乱xxxxx| 亚洲国产精品久久久久婷婷884| 欧美二区三区91| 黄色a一级视频| 极品美女销魂一区二区三区| 国产欧美日韩在线观看| 欧洲猛交xxxx乱大交3| 国产裸体视频网站| 日韩电影在线看| 久久精品一二三| 成年人一级黄色片| 9191在线视频| 日本aⅴ亚洲精品中文乱码| 久久先锋影音av| 国内偷拍精品视频| 95视频在线观看| 激情五月激情综合网| 国产精品伦一区| 欧美午夜精品久久久久久孕妇| av黄色一级片| 国产一区二三区好的| 亚洲天堂网中文字| 欧美二区乱c少妇| 国产三级在线观看完整版| av在线综合网| 视频一区二区欧美| 中文字幕的久久| 欧美丰满高潮xxxx喷水动漫 | 亚洲动漫第一页| 久久综合久久综合久久| 成人观看免费视频| 女人被狂躁c到高潮| 国产91精品露脸国语对白| 亚洲一区二区三区精品在线| 26uuu亚洲综合色| 深夜福利影院在线观看| 久久精品女同亚洲女同13| 国产精品一区在线观看你懂的| 亚洲一区二区在线免费看| 久久在线观看免费| 欧美在线你懂得| 五月天精品在线| 欧美色图校园春色| 狠狠色狠狠色综合日日91app| 亚洲视频在线一区二区| 日韩免费看的电影| 在线视频你懂得一区二区三区| 欧美人与性囗牲恔配| 丰满少妇一区二区三区专区|