mongodb 面試題


mongodb 面試題總結

1 nosql和關系型數據庫的區別
  NoSQL是非關系型數據庫,NoSQL = Not Only SQL。      
  關系型數據庫采用的結構化的數據,NoSQL采用的是鍵值對的方式存儲數據。      
     在處理非結構化/半結構化的大數據時;在水平方向上進行擴展時;隨時應對動態增加的數據項時可以優先考慮使用NoSQL數據庫。      
  在考慮數據庫的成熟度;支持;分析和商業智能;管理及專業性等問題時,應優先考慮關系型數據庫。
2 nosql數據庫有哪些
redis mongodb hbase
3 MySQL與mongodb本質之間最基本的差別是什么
    差別在多方面  例如 數據的表示,查詢 關系 事務 模式的設計和定義 速度和性能
    
4. 你怎么比較MongoDB、CouchDB及CouchBase?
    不知道
5 使用mongodb的優點
面向文件
高性能
高可用
易擴展
可分片
對數據存儲友好
8. 分析器在MongoDB中的作用是什么?
分析器就是explain 顯示每次操作性能特點的數據庫分析器。通過分析器可能查找比預期慢的操作
9名字空間(namespace)是什么?
    在collection中,數據庫名+集合名叫做名字空間。也就是一個集合的完整名
10. 如果用戶移除對象的屬性,該屬性是否從存儲層中刪除?
是的,用戶移除屬性然后對象會重新保存(re-save())。
11. 能否使用日志特征進行安全備份?
是的。
13. 更新操作立刻fsync到磁盤?
一般磁盤的寫操作都是延遲執行的
14如何執行事務/加鎖?
因為mongodb設計就是輕量高性能,所以沒有傳統的鎖和復雜的事務的回滾
15為什么mongodb的數據文件那么龐大
mongodb會積極的預分配預留空間,防止文件系統碎片
17. 什么是master或primary?
當前備份集群負責所有的寫入操作的主要節點,在集群中,當主節點(master)失效,另一個成員會變為master
18 getLastError的作用
調用getLastError 可以確認當前的寫操作是否成功的提交
19. 分片(sharding)和復制(replication)是怎樣工作的?
分片可能是單一的服務器或者集群組成,推薦使用集群
20. 數據在什么時候才會擴展到多個分片(shard)里?
mongodb分片是基於區域的,所以一個集合的所有對象都放置在同一個塊中,只有當存在多余一個塊的時候,才會有多個分片獲取數據的選項
21. 當我試圖更新一個正在被遷移的塊(chunk)上的文檔時會發生什么?
會立即更新舊的分片,然后更改才會在所有權轉移前復制到新的分片上
22. 我怎么查看 Mongo 正在使用的鏈接?
db._adminCommand("connPoolStats");
23mongodb的結構介紹
數據庫中存儲的對象設計bson,一種類似json的二進制文件,由鍵值對組成
24 數據庫的整體結構
鍵值對–》文檔–》集合–》數據庫
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM