MongoDB C100DEV 1.MongoDB的哲學和特性

版權信息

  • 本文爲CSDN 博主luopotaotao原創,轉載請註明出處
  • 歡迎加羣交流探討 218368963【MongoDB C100DEV】#Mongodb的哲學和特性

個人建議

這塊的考題印象中只想到了schameless的含義,就是對照關係型數據庫,MongoDB schameless是什麼,JSON文檔的結構
其他的題目沒啥印象了,
如果你對js有一定的瞭解,那必然對json有一定的認識,再深入瞭解一下bson,還有對比一下關係型數據庫,
基本上就這些內容了

需要理解以下內容:

  • Mongodb的關鍵特性以及其提供的功能
  • JSON和BSON基礎
  • Mongodb高級查詢模型
  • Mongodb的數據一致性和可用性(副本集,重點內容,後文有詳解)

JSON

  • JSON支持哪些數據類型,例如 objects,arrays
  • JSON objects和arrays的結構
  • 如何在JSON objects和arrays中內嵌數據
  • 如何讀JSON

BSON

  • BSON是二進制的JSON數據格式
  • BSON的輕量級,可遍歷,高效性 的含義
  • BSON如何使用明確的類型信息編碼值,值的二進制表示和數據長度

Mongo Shell

  • 如何列出可用的數據庫/集合 show dbs/collections
  • 如何切換給定的數據庫的上下文 use some_db
  • 如何通過寫js代碼來創建示例數據和其他的簡單任務
  • 如何使用print來打印結果
  • Mongo shell中可用的管理命令

垂直和水平擴展

  • 垂直擴展和水平擴展的不同 (垂直擴展指硬件擴展,水平擴展指sharding)
  • 如何使用Sharding進行水平擴展 (分片是重點,有五六題,後文細講)

MongoDB和關係型數據庫

  • 在常見的關係型數據庫中存在,而mongDB沒有采用的特性及原因 (這裏主要指的是表的連接操作,事務等內容)
  • 關係型數據庫模型與MongoDB模型的主要不同(建模部分要細講,主要是考慮什麼時候使用引用,什麼時候使用內嵌)

靈活的Schema

  • 爲什麼說Mongodb是schemaless
  • Schemaless與關係型數據庫的不同
  • 寫操作的原子性(建模部分會有涉及)

問題示例

1.Which features of relational database management systems were deliberately omitted in MongoDB and help us to obtain horizontal scalability? Check all that apply.

    a.Multi-statement transactions
    b.Authentication
    c.Joins

2.In order to ensure that you can maintain high availability in the face of server failure, you should implement which of the following?

    a.Replication
    b.Sharding
    c.The proper storage engine
    d.Properly defined user roles
    e.Put indexes on all of your documents

3.Which of the following are common uses of the mongo shell? Check all that apply.

    a.Perform queries against MongoDB collections
    b.Perform administrative tasks
    c.Use as a JavaScript framework for your production system

答案

    1 a, c  對比關係型數據庫,爲獲取水平擴展的能力,MongoDB沒有實現的功能,事務和表連接操作.
    2 a     高可用性,容災,自動故障轉移,這些都是副本集的功能.在分片的部分雖然也有說明分片也提供了高可用性(部分分片故障不影響其他分片),但考試題目中的高可用性都是選副本集
    3 a, b  mongo shell的作用...這個似乎沒啥好解釋的吧..

建議練習

考慮一個簡單的json文檔,如何被編碼爲bson
寫一個簡單的JavaScript程序,創建並插入一些數據到一個集合中
執行一些查詢操作確保上一步的數據被正確插入
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章