2016-06-22 2 views
0

J'ai besoin d'importer le fichier csv dans mongoDB.
Le fichier csv contient 3 colonnes, mais je souhaite importer seulement 2 colonnes et ignorer la première colonne et la ligne d'en-têtes.Comment monogoimport.exe peut-il ignorer la première colonne et la ligne d'en-tête dans csv?

Si j'ai:

id, firstName, lastName 
1, Joe, Williams 

Comment puis-je importer uniquement les colonnes FirstName et LastName et sauter la colonne id et la ligne d'en-têtes? Je ne veux pas changer le csv lui-même.
J'utilise script pour l'importation:

"...\mongoimport.exe" --host __ --username __ --authenticationDatabase ___ --password __ --db __ --collection __--headerline --file MyCsv.csv --type csv --maintainInsertionOrder 

Merci

Répondre

1

Vous pouvez utiliser

mongoimport /fields:firstName, lastName ///***/// add your optons here 

mongoimport.exe --help

input options: 
    /f, /fields:<field>[,<field>]*     comma separated list of field 
                names, e.g. -f name,age 
     /fieldFile:<filename>      file with field names - 1 per 
                line 
     /file:<filename>       file to import from; if not 
                specified, stdin is used 
     /headerline         use first line in input 
                source as the field list (CSV 
                and TSV only) 
     /jsonArray         treat input source as a JSON 
                array 
     /type:<type>        input format to import: json, 
                csv, or tsv (defaults to 
                'json') 
+0

pour Remerciez la relecture . Puis-je sauter la ligne d'en-tête aussi? – Shir

+0

@Shir non, car mongo doit faire correspondre le nom du champ avec la valeur – profesor79