2012-10-25 17 views
0

這裏的原則點我在Mongo上苦苦掙扎。MongoDB - 這個簡單的MySQL數據如何適合Doc對象?

我輕輕地將測試數據從我的MySQL數據庫放入Mongo DB。所以我有這個數據在MySQL: -

id\no\start\ratio\gol\fable\dble 
488442\1\0000\6200\0\0\15 
488444\2\6200\640\0\15\15 

對不起,奇分隔符 - 但你的想法。

如果我當時把這個變成蒙戈 - 辦

"doc" : { "id" : [ 488442, 488444 ], "no" : [ 1,2 ], "start" : [0000,6200] } 

等我意識到有很多「做你喜歡」與NoSQL的,但有一個正確的答案,這個簡單的問題是可以幫助更普遍(plse不要關閉線程)?

回答

2

基本上,對此沒有正確和錯誤的答案。 但是,我強烈建議您在此閱讀本文檔/教程:Mongo Schema DesignSQL to Mongo mapping chart,這將幫助您瞭解模擬概念之間的差異和相似之處。

在mongo中,你應該設計你的模式,以便它符合你最常見的用例。

從你的例子看來,你似乎試圖將一個Mongo文檔映射到SQL中的一個表。如果沒有特別的理由,爲什麼你這樣做,我會堅持更常見:SQL表的每一行都是Mongo集合中的單個文檔。最平凡的辦法是隻創建每行一個文檔並添加這樣的:

{"id": 488442, "no": 1, "start": 0000, "ratio": 6200, "gol": 0, "fable": 0, "dble": 15} 
{"id": 488444, "no": 2, "start": 6200, "ratio": 640, "gol": 0, "fable": 15, "dble": 15} 
使用一個名稱爲您的MySQL表集合中

。當然,如果你坐下來分析一下,是否沒有適合你的關係模型的表示,現在你不需要遵守它,那會更好。

相關問題