2016-07-18 4 views
0

Je collecte des données suivantes misPHP MongoDB Collection Exporter vers numéro CSV

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 } 

je suis tente d'exporter au-dessus des données sous forme de fichier CSV en utilisant PHP, voici mon code 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";  

?> 

quand je utilisé ci-dessus le code, j'ai créé le fichier csv sans données, s'il vous plaît veuillez m'aider à trier ce

Répondre

0

Je pense, vous avez foiré avec des méthodes ici:

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

Il devrait être le suivant:

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

Et vous n'avez pas montrer que votre collection existe dans db nommé « logData », donc vous devriez vérifier.