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"..... 』など
誰かが私が間違っていることを知っていますか? 助けてくれてありがとう!