【发布时间】:2013-12-30 06:21:27
【问题描述】:
我正在使用 MongoCollection::batchInsert() 将 csv 数据插入 mongodb,
<?php
$mongo = new Mongo("mongodb://192.168.1.7:27017");
$collection = $mongo->test->cartoons;
$row = 1;
$handle = fopen(dirname(Yii::app()->request->scriptFile).'/images/importcsv/upload.csv', "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
$users = array();
for ($c=0; $c < $num; $c++) {
echo 'data--'.$data[$c] . "<br />\n";
}
$users[] =$data;
var_dump($users);
$collection->batchInsert($users);
}
?>
上面的代码将数据作为两个单独的数组插入到 Mongo Collections 中,一行用于表头(CSV 表头),另一行用于数据。
现在我想将 CSV 标头与如下数据合并以导入 mongo,
{ "_id" : ObjectId("52c10f355b9e5cf00200014d"), "Name" : "Dhanam R.", "DOB" : "12-Aug-80", "Age" : "80" }
【问题讨论】:
-
嗨,你的问题解决了吗?
标签: php mongodb yii yii-extensions