【发布时间】:2016-12-29 22:24:50
【问题描述】:
我正在将 csv 文件中的多条记录插入 mongodb。
记录已插入,但每当我运行脚本时,所有以前的记录都会被删除,只剩下新记录
$connection= new \MongoClient();
$db = $connection->selectDB('mydb');
$collection = $db->selectCollection('users');
while (($data = fgetcsv($file, 0, ",")) !==FALSE) {
try{
$userData['_id'] = new \MongoId();
$userData['name'] = $data['0'];
$userData['email'] = $data['1'];
$userData['extra_info'] = $data['2'];
$collection->insert($userData);
}catch(MongoCursorException $e){
// This is where I caught the duplicate id
print_r($e->doc['err']);
// Kill the procedure
die();
}
}
【问题讨论】:
-
$collection 和 $parsedData 是从哪里来的?
-
你也可以发布一下 PHP 版本和 MongoDB 版本吗?
标签: php mongodb mongodb-php