2015-11-28 65 views
0

我必須從MySQL遷移到MongoDB,並且我是MongoDB的初學者,在MongoDB中存儲以下數據的最佳方式是什麼?MongoDB:存儲關鍵值數據的最佳方式

  • 我應該爲每一行創建一個文檔嗎?
  • 我應該將所有行保存在一個文檔中嗎?

enter image description here

哪一個是MongoDB中有效的方法是什麼?

{ 
    "_id" : ObjectId("5659d56fef6c702fbc45cc1b") 
    "key" : "setting_update_id" 
    "value" : "1" 
    "extra" : 
    [ 
    //some data 
    ] 
} 

OR

{ 
    "_id"    : ObjectId("5659d56fef6c702fbc45cc1b") 
    "setting_update_id" : "1" 
    "extra" : 
    [ 
    //some data 
    ] 
} 

回答

1

阿里,

當你想閱讀的文檔here初學者。在關係數據庫中,每個collection大致可以認爲是table。並且每個document都可以被認爲是數據庫中的一行。因此,您的table的每個column將是您文檔的keys

我會設計它更接近第一個。

{ 
    "_id" : ObjectId("5659d56fef6c702fbc45cc1b") 
    "key" : "setting_update_id" 
    "value" : "1" 
    "params" : 
    { 
    "extra" : "hello", 
    "foo" : "bar" 
    } 
} 
相關問題