使用列映射将 Excel 工作表导入到 Mongodb 数据库

Posted

技术标签:

【中文标题】使用列映射将 Excel 工作表导入到 Mongodb 数据库【英文标题】:Import Excel sheet to Mongodb Database with column mapping 【发布时间】:2017-02-13 11:01:04 【问题描述】:

使用列映射将Excel工作表导入Mongodb数据库。我需要一个类似于pipedrive导入数据的php插件,如果有请提出。

【问题讨论】:

【参考方案1】:

您可以自己创建它。我开发了这种从mysql DB读取数据并放入mongodb的代码,其代码是:

$collection = $db->createCollection("emp_details");
$collection->createIndex(array('email' => 1));

$getAllEmp = "select first_name, last_name, position, email, office, start_date, age, salary from datatables_demo";
$resAllEmp = mysqli_query($conn, $getAllEmp);

$data   = array();
$count  = 1;
if(mysqli_num_rows($resAllEmp) > 0)

    while($row = mysqli_fetch_assoc($resAllEmp))
    
        $data['_id']        = new MongoId();
        $data['emp_id']     = $count; 
        $data['first_name'] = $row['first_name'];
        $data['last_name']  = $row['last_name'];
        $data['position']   = $row['position'];
        $data['email']      = $row['email'];
        $data['office']     = $row['office'];
        $data['start_date'] = $row['start_date'];
        $data['age']        = $row['age'];
        $data['salary']     = $row['salary'];
        $data['project']    = array('Project1', 'Project2', 'Project3');
        $data['password']   = md5('12345');

        if($collection->insert($data))
        
            $count++;
        
    

使用上面的代码并通过删除Mysql部分来修改它并添加csv读取部分,它工作正常。

【讨论】:

以上是关于使用列映射将 Excel 工作表导入到 Mongodb 数据库的主要内容,如果未能解决你的问题,请参考以下文章

将导入的 Excel 列映射到 Java 对象属性

将多个 csv 文件中的数据导入一个 Excel 工作表并计算平均值

怎样将Excel内准备的数据用PLSQL Developer导入到Oracle表

如何将数据从一张 Excel 表导入到另一张

excel中,将一个工作表中几列数据自动更新到另一个工作表中对应的列中?

如何将 Excel 工作表上传到 Lightswitch Web 客户端中的 SQL 表?