PHP MongoDB Collection Экспорт в CSV выпуск

mongodb-php

556 просмотра

1 ответ

77 Репутация автора

У меня есть коллекция со следующим набором данных

MongoDB Enterprise > db.UCODEPatter.find()
{ "_id" : { "UCODE" : NumberLong("233220524641368") }, "value" : 117 }
{ "_id" : { "UCODE" : NumberLong("233222325602424") }, "value" : 71 }
{ "_id" : { "UCODE" : NumberLong("233222325601932") }, "value" : 69 }
{ "_id" : { "UCODE" : NumberLong("233222325601947") }, "value" : 59 }
{ "_id" : { "UCODE" : NumberLong("233222325602414") }, "value" : 58 }
{ "_id" : { "UCODE" : NumberLong("233222325602419") }, "value" : 49 }
{ "_id" : { "UCODE" : NumberLong("233222325602418") }, "value" : 48 }
{ "_id" : { "UCODE" : NumberLong("233220535710165") }, "value" : 47 }
{ "_id" : { "UCODE" : NumberLong("233222325602405") }, "value" : 46 }
{ "_id" : { "UCODE" : NumberLong("233222325602420") }, "value" : 45 }
{ "_id" : { "UCODE" : NumberLong("233220537026120") }, "value" : 45 }
{ "_id" : { "UCODE" : NumberLong("233222686003297") }, "value" : 44 }
{ "_id" : { "UCODE" : NumberLong("233222325602417") }, "value" : 44 }

я пытаюсь экспортировать вышеуказанные данные в виде CSV-файла с использованием PHP, здесь мой PHP-код

<?php

header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=example.csv');
header('Pragma: no-cache');

$database   = "LogData";
$colName    = "UCODEPatter";
$connection = new MongoClient();
$collection = $connection->$colName->$database;

$cursor     = $collection->find();
foreach($cursor as $cur)
   echo '"'.$cur["UCODE"].'","'.$cur['value']."\"\n";       

?>

Когда я использовал приведенный выше код, я создал CSV-файл без данных, пожалуйста, помогите мне разобраться в этом

Автор: Kavinda Источник Размещён: 18.07.2016 06:56

Ответы (1)


0 плюса

126 Репутация автора

Я думаю, вы напутали с методами здесь:

$collection = $connection->$colName->$database;

Там должно быть это:

$collection = $connection->selectDB($database)->selectCollection($colName);

И вы не показали, что ваша коллекция существует в базе данных с именем «LogData», поэтому вы должны проверить это.

Автор: Ovsyanka Размещён: 31.07.2016 08:16
Вопросы из категории :
32x32