Database-Design
數組還是對象?
我正在使用 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”作為鍵名,但很難維護。例如,很難知道有多少項目使用這種方式。
但是使用數組,很容易得到數組的長度。