MongoDB的備份恢復以及關係建模

MongoDB執行mongodump指令,就可以再對應的目錄下生成一些列json和bson文件,這些文件可以用來恢復:
在這裏插入圖片描述
後續調用mongorestore命令,加上對應的路徑參數,就可以進行數據的恢復,需要注意的是,它會先把庫中所有的數據進行刪除,然後再根據json文件進行恢復,所以生成文件到現在這段時間的數據會丟失

MongoDB中的一對多關係,有三種表示方法:

  • 嵌入關係:就是直接在一個文檔裏,通過數組的形式來表示,這樣的好處就是通過一次查詢就可以把這個關係完整地查詢出來,但缺點就是,無法對其中的某個值進行單獨的修改
  • 數組引用的方式:1對n的關係,那麼就會有1個文檔和n個文檔,其中的1個文檔會有一個數組,這個數組裏面就存着n個ObjectID,通過這樣引用的方式來完成這個關係的建模。優點就是可以單獨對其中一個值進行修改,因爲它們是在不同的文檔中,缺點就是無法通過一次查詢將整個關係查詢出來
  • 單獨引用的方式:依然是一個文檔和n個文檔,但區別就是,在一個文檔中沒有存一個數組,而是在n個文檔的內部存着一個單獨的ObjectID,這個引用執行那一個文檔。以此來完成引用關係
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章