mongodb 面試題總結


mongodb 面試題總結

1 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