Database-Design

數組還是對象?

  • March 18, 2016

我正在使用 MongoDB 並設計一個數據庫。

有一個列表itemCode。它不會改變,但會在某個時候添加一些新的。總數itemCode永遠不會超過100。

每個項目都有一些屬性。

我有兩種方法,一種方法是使用array,另一種方法是使用object

{
   items: [
       {itemCode:"aaa", property1:100, property2:100},
       {itemCode:"bbb", property1:100, property2:100}
   ]
}

{
   items: {
       aaa: {property1:100, property2:100},
       bbb: {property1:100, property2:100}
   }
}

有什麼建議嗎?謝謝!

使用一段時間後,我都嘗試了。但我終於同意了:

{
   items: [
       {itemCode:"aaa", property1:100, property2:100},
       {itemCode:"bbb", property1:100, property2:100}
   ]
}

起初我使用“aaa”和“bbb”作為鍵名,但很難維護。例如,很難知道有多少項目使用這種方式。

但是使用數組,很容易得到數組的長度。

引用自:https://dba.stackexchange.com/questions/130618