📜  mongodb上传csv php(1)

📅  最后修改于: 2023-12-03 15:17:42.408000             🧑  作者: Mango

MongoDB上传CSV的PHP实现

本文介绍如何通过PHP将CSV文件上传到MongoDB中,并提供完整的代码示例。

准备工作

在开始之前,请确认已安装MongoDB,以及对PHP和MongoDB有基本的了解。

实现步骤
  1. 首先,我们需要一个CSV文件,用于上传到MongoDB中。

  2. 创建一个PHP文件,开启MongoDB的连接,并将CSV数据插入到MongoDB中。以下是完整的代码示例:

<?php

// 设置MongoDB的连接信息
$mongoHost = "localhost";
$mongoDBName = "mydatabase";
$mongoCollectionName = "mycollection";
$mongoUserName = "";
$mongoPassword = "";

// 建立MongoDB的连接
$client = new MongoDB\Driver\Manager("mongodb://$mongoHost");

// 读取CSV文件的数据
$csvFile = fopen('data.csv', 'r');
$headers = fgetcsv($csvFile);
$bulk = new MongoDB\Driver\BulkWrite;
while (!feof($csvFile)) {
    $line = fgetcsv($csvFile);
    if (! $line) {
        continue;
    }

    $doc = [];
    for ($i = 0; $i < count($headers); $i++) {
        $doc[$headers[$i]] = $line[$i];
    }

    // 插入数据到MongoDB中
    $bulk->insert($doc);
}

// 执行批量写入操作
$client->executeBulkWrite("$mongoDBName.$mongoCollectionName", $bulk);

// 输出插入成功的数据量
echo 'Inserted ' . $bulk->count() . ' documents to MongoDB';
  1. 将CSV文件和PHP文件放置在同一个目录下,并且确保PHP文件具有写入权限。

  2. 运行PHP文件,即可将CSV数据上传到MongoDB中。

总结

本文介绍了如何通过PHP将CSV文件上传到MongoDB中,包括连接MongoDB、读取CSV数据和插入数据到MongoDB中,通过以上步骤,即可轻松实现该功能。