我們正試圖在Web應用程序中表示此數據。將以何種方式表示此數據?我們考慮使用關係結構,但數據本質上是分層的。在這種情況下使用MongoDB更好嗎? 什麼是更好的方式來表示這個多維數據?
1
A
回答
0
根據評論mongo動態模式是一個完美的解決方案。
讓我們假設我們有我們的文檔結構是這樣的:
report {
_id...
documentBycode {
_id : "G8",
dataSource,
remarks,
fields : [{
indicator : "sucide",
baseline {
data,
year,
source
},
milestone[{
year : 2017,
value : 15
}, {}
]
...
...
fields : [{
name : "nfhs1996",
value : "n/a",
order : 1 /* this is not mandatory*/
}, {
name : "ndhs2011",
value : "n/a",
order : 2
}
]
]
}
}
那麼你可以添加/根據需要修改[數組]中的元素,一定可以得到通過檢索數據存儲只有一個文檔報告數據。
什麼也可能是有趣的,你可以有存儲在同一個集合多張不同勢報告結構 - 這樣你就可以從字面上存儲完整的視圖模型數據AS IS
任何評論歡迎!
+0
那麼查詢數據有多簡單呢?我沒有MongoDB工作經驗? –
+0
@ShresthaRohit quering與sql類似 - 你需要知道文檔的id或特定的字段值 – profesor79
相關問題
- 1. 什麼是更好的方式來表示空間數據
- 2. PHP:什麼是更好的方式來處理表單數據?
- 3. 什麼是更好的方式來執行這個jQuery功能?
- 4. 什麼是最好的方式來搜索SQL與多個表?
- 5. 是否有更好的方式來表示uint8數據
- 6. 有沒有更好的方式來遍歷PHP中的這個多維數組?
- 7. 什麼是更好的方式來獲取流星的表單數據?
- 8. 什麼會是一個更好的寫這些數據的方式?
- 9. 什麼是最好的方式來記錄這個PHP代碼?
- 10. 更好的方式來寫這個jQuery?
- 11. 以更好的方式寫這個SQL查詢的好方法是什麼?
- 12. 什麼是更好的方式來做這個與jQuery簡單的過濾器
- 13. 更好的方式來構造這個JSON數據?
- 14. c#這是更好的方式來聲明兩個參數
- 15. 什麼是顯示這些數據的好方法?
- 16. 什麼是最好的方式來處理多個文件
- 17. 什麼是更好的方式來編寫這個Sass動畫延遲功能?
- 18. 什麼是更好的方式來實現這個if else邏輯?
- 19. 更好的方式來訪問多表中的數據
- 20. 更多pythonic /更好的方式來寫這個?
- 21. 什麼是最好的方式來返回webapi中的數據
- 22. 做這個連接/合併的「數據表」方式是什麼?
- 23. 這是一個更好的方式來與思維獅身人面像索引?
- 24. 什麼是更好的方式來從JavaScript函數返回數據
- 25. 什麼是最好的方式來存儲和檢索多維NSMutableArrays?
- 26. 什麼是更好的方式來創建我的食物數據庫?
- 27. 構建這個數據庫的最好方法是什麼?
- 28. 什麼是設計這個核心數據庫的好方法?
- 29. 什麼是這個數據最好的MongoDb模式
- 30. 什麼是最好的方式來控制這些計時器?
層次結構是一種關係。關係數據庫可以有效地處理您的數據,IMO更有利於數據完整性和查詢的簡易性。 – reaanb
Hello @reaanb,你有鏈接到我可以看到的一些示例模式嗎? –
看看http://stackoverflow.com/questions/4048151/what-are-the-options-for-storing-hierarchical-data-in-a-relational-database。我的首選方法是當遞歸查詢不可用或有效時,使用閉合表補充的簡單鄰接表模型(即父鍵和子鍵列)。 – reaanb