0

这里的原则点我在 Mongo 上苦苦挣扎。

我轻轻地手动将测试数据从我的 MySQL DB 放入 Mongo DB。所以我在 MySQL 中有这些数据:-

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

对不起,奇怪的分隔符 - 但你明白了。

如果我然后将它放入 Mongo - 我会这样做吗

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

等等。我意识到 NoSQL 有很多“随心所欲”,但是对于这个简单的问题是否有正确的答案可以更普遍地提供帮助(请不要关闭线程)?

4

1 回答 1

2

基本上,对此没有正确和错误的答案。但是,我强烈建议您在此处阅读此文档/教程:Mongo Schema Design and this SQL 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 表的集合中。当然,如果你坐下来分析一下,你的关系模型是否有更合适的表示,现在你不必遵守它会更好。

于 2012-10-25T13:53:21.440 回答