【发布时间】:2013-01-30 04:49:09
【问题描述】:
我的 mysql 数据库看起来像这样:
----|-----------|--------|------------|---------|----------|---------|----------|----------|
_id| Segment_ID| Origin | Destination| Aircraft| Latitude1|Latitude2|Longitude1|Longitude2|
----|-----------|--------|------------|---------|----------|---------|----------|----------|
1 | LFAQ-GILTO| LFAQ | KURIS | A3ST | 49.56 | 2.5 | 49.97 | 2.33 |
----|-----------|--------|------------|---------|----------|---------|----------|----------|
1 |GILTO-EVX | LFAQ | KURIS | A3ST | 49.97 | 2.33 | 50.70 | 2.12 |
----|-----------|--------|------------|---------|----------|---------|----------|----------|
1 |EVX-KURIS | LFAQ | KURIS | A3ST | 50.70 | 2.12 | 52.00 | 2.07 |
----|-----------|--------|------------|---------|----------|---------|----------|----------|
我想将我的数据库从 mysql 迁移到 mongodb。我使用 mongify 将我的数据库迁移到 mongodb 的嵌入式集合中。我对此没有任何问题。但是,我想做下一个: 1.迁移到mongodb中的嵌入式集合,并将列作为数组值。 2. 我希望我的 mongodb 集合看起来像这样
Flight: {
id:1 {
"Segment_ID": "LFAQ-GILTO, GILTO-EVX, EVX-KURIS",
"Origin": "LFAQ, LFAQ, LFAQ",
"Destination": "KURIS, KURIS, KURIS",
"Aircraft" : "A3ST, A3ST, A3ST",
"Latitude1" : "49.56, 49.97, 50.70",
etc.....
有什么办法可以让它工作吗?
现在我的数据库看起来像:
Flight: {
id1: {
"0": {
"Segment_ID": "LFAQ-GILTO",
"Origin": "LFAQ",
"Destination": KURIS",
"Aircraft" : "A3ST",
"LAtitude1": "49.56",
.......
},
"1": {
"Segment_ID": "LFAQ-GILTO",
"Origin": "LFAQ",
"Destination": KURIS",
"Aircraft" : "A3ST",
"LAtitude1": "49.56",
.....
},
"2": {
"Segment_ID": "LFAQ-GILTO",
"Origin": "LFAQ",
"Destination": KURIS",
"Aircraft" : "A3ST",
"LAtitude1": "49.56",
.....},
......
【问题讨论】:
-
现在 Mongo 中的数据是什么样的?你试过什么?转换为您想要的结构看起来非常简单,尽管看起来您的文档中可能有无限量的数据。文档限制为 16MB。
-
您为什么希望您的数据看起来像这样?解析和使用看起来很糟糕......
-
使用这个数据库的同事问我是否可以这样设计,他们认为这样会更快
-
@WiredPrairie 你能告诉我一个用于构建表格的查询示例吗,我想出了如何导出数据并使用 php 将其直接导入 mongo,但我无法将代码写入构建表格
标签: mysql mongodb database-design database-migration