将.xlsx和.sql文件导入mongodb

上一篇文章是将mongodb的数据导入mysql,这篇文章是它的逆过程。

一、将.xlsx文件导入mongodb中

同样,这里用到了mongoimport工具,由于它只能到如json和csv格式,先要把.xlsx另存为.csv的文件,(注意:如果有中文,还必须将.csv另存为UTF-8编码格式的.csv)。然后打开mongodb,输入命令行如下:


显示导入了527条数据,查看mongodb,导入成功。


二、将.sql文件导入mongodb中

这一步比上一步多了一个步骤,即将.sql文件导入navicat for mysql中,利用“导出向导”导出成.xlsx格式,你会发现他没有字段名,如下:

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要用Python读取1.xlsx和2.sql文件,并将1.xlsx中的UID列与SQL文件中的UID进行对应,可以使用`pandas`和`sqlite3`库来实现。 下面是一种实现方式: ```python import pandas as pd import sqlite3 # 读取1.xlsx文件 df_xlsx = pd.read_excel('1.xlsx') # 替换 '1.xlsx' 为实际的Excel文件路径 uid_xlsx = df_xlsx['uid'] # 获取Excel中的UID列 # 连接到SQLite数据库 conn = sqlite3.connect('2.sql') # 替换 '2.sql' 为实际的SQL文件路径 # 查询SQL文件中的UID列 query = "SELECT uid FROM table_name" # 替换 'table_name' 为实际的表名 df_sql = pd.read_sql_query(query, conn) uid_sql = df_sql['uid'] # 获取SQL文件中的UID列 # 将两个UID列进行对应 mapping = dict(zip(uid_xlsx, uid_sql)) # 打印对应结果 print(mapping) ``` 请将代码中的 `'1.xlsx'` 替换为实际的Excel文件路径,将 `'2.sql'` 替换为实际的SQL文件路径,将 `'table_name'` 替换为实际的表名。 在代码中,我们使用`pandas`库的`read_excel()`函数读取Excel文件,并通过`['uid']`获取Excel中的UID列。然后,我们使用`sqlite3`库连接到SQLite数据库,并使用`read_sql_query()`函数执行SQL查询语句,并通过`['uid']`获取SQL文件中的UID列。 接下来,我们将两个UID列进行对应,使用`zip()`函数和`dict()`函数来创建一个字典对象,其中Excel中的UID作为键,SQL文件中的UID作为值。 最后,我们打印出对应的结果,即两个文件中UID的对应关系。你可以根据需要进一步处理这个对应关系,比如存储到另一个文件中或进行其他操作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值