MySQL列,其中包含文本数据类型中的JSON字符串到Mongo DB

时间:2019-07-16 19:25:34

标签: mongodb

我是Mongo的新手,但需要在工作中使用它。

我需要将一些数据从MySQL服务器移到MongoDB中。我可以将列从MySQL服务器导入Mongo,但是数据保留为列形式,因为它是字符串和文本数据类型。导入Mongo后,是否有一种方法可以从列中解析JSON?我只是使用冷融合并将每个单元格转换为文件,但是有数百万条记录。只是想看看是否有更好的方法。感谢您的帮助!

这是从MySQL导入的列中一个单元格的示例。这还不完整,还有更多。此外,每个单元格中的JSON有效:

{"cfid": 131146, "noun": "Cart", "value": 3, "cftoken": "b0ccc0c923077c03-D2ACF941-5056-A000-51C81C89B1058012", "cursign": "$", "currency": "US", "urltoken": "CFID=131146&CFTOKEN=b0ccc0c923077c03-D2ACF941-5056-A000-51C81C89B1058012", "cartvalue": 4, "isloginok": false, "itemavail": {"1": "In Stock", "2": "In Stock", "3": "will contact you"}, "sessionid": "MENU_131146_b0ccc0c923077c03-D2ACF941-5056-A000-51C81C89B1058012", "alert_list": "", "cartitems1": {"Custom": false, "PartNo": "224225", "Checked": false, "Quantity": 1, "extprice": 39, "subtotal": 39, "ArrayName": "Session.CartItems1", "FromSaved": false, "unitprice": 39}

1 个答案:

答案 0 :(得分:0)

在插入数据库之前,请先格式化数据,以便可以有效识别mongodb。
如果它是String in格式的文件或文件,请先使用Document.parse()功能将其格式化。

您还可以从mysql读取数据并将其放入map / JsonObject,然后插入。