【发布时间】:2013-02-13 09:57:24
【问题描述】:
我正在尝试将 mysql 表导入 mongodb 集合。我想将 mysql 列作为 mongodb 子文档: MYSQL =>
| col1 | col2 | col3 | col4 |
------------------------------
| abc | def | ghi | jkl |
------------------------------
| 1234 | 5678 | 9876 | 4567 |
------------------------------
| abc | def | ghi | jkl |
------------------------------
etc.....
在 mongodb 中希望它们看起来像: MongoDB =>
> doc1: {
> col1["abc", "1234", "abc", .....],
> col2["def", "5678", "def", .....],
> col3["ghi", "9876", "ghi", .....],
> col4["jkl", "4567", "jkl", .....],
> etc.
我使用 php,我的代码如下所示:
$sql=mysql_query("select * from mytable") or die (mysql_error());
$count=mysql_num_rows($sql);
if (count > 0) {
while($data=mysql_fetch_row($sql)){
$mosql[]=$data;
}
$collection -> insert($mosql)
}
作为我得到的输出,它给了我行而不是列:
doc1: { col1:[0:"abc", 1:"def", 2:"ghi", 3:"jkl".....], col2:[0:"1234", 1:"5678", 2:"9876", 3:"4567" .....], col3:[0:"abc", 1:"def", 2:"ghi", 3:"jkl".....], 等等
有人知道我做错了什么吗? 谢谢你的帮助!
【问题讨论】:
-
您所看到的部分内容,
0、1等,作为字段,通常发生在 MongoDB 驱动程序遇到看起来/行为像数组的东西时, '不是平台/语言中的本机数组。 -
我已经编辑了我的问题,我犯了一个错误,实际上我的数据看起来像这样 doc1: { col1:[0:"abc", 1:"def", 2:" ghi", 3:"jkl".....], col2:[0:"1234", 1:"5678", 2:"9876", 3:"4567" .....], col3: [0:"abc", 1:"def", 2:"ghi", 3:"jkl".....]等