2017-08-26 6 views
0

datatype Je suis en train d'importer un fichier CSV dans MongoDB en utilisant la commande suivante:mongoimport csv avec headerline et

mongoimport --db users --collection contacts --file data.csv --headerline

La base de données existe, mais pas la collection, je veux créer et utiliser la première rangée de le csv comme noms de champs. Pourquoi suis-je recevoir l'erreur:

error validating settings: must specify --fields, --fieldFile or --headerline to import this file type

je voudrais aussi savoir:

  • comment copier/importer des données d'une collection dans une autre (essentiellement la syntaxe)
  • comment les types de données de csv sont manipulés en mongodb lorsque importés; Dois-je spécifier des types de données pour les en-têtes ou est-ce que mongodb le lit à partir de types csv?

Répondre

0

Pour résoudre ce:

  1. Ou assurez-vous que la première ligne de votre fichier data.csv a des noms de champ des données à analyser puis exécuter:

    mongoimport --db users --collection contacts --type csv --headerline --file data.csv 
    

Ou

  1. Définir la liste des noms de champs que les valeurs de csv seraient analysées en utilisant --fields

    mongoimport --db users --collection contacts --type csv --file data.csv --fields["name","surname","etc"] 
    
+1

Merci. J'ai effectivement eu une erreur de syntaxe (des guillemets manquants autour de la source du fichier). Mais je veux toujours comprendre s'il existe un moyen de spécifier les types de données lors de l'importation car certains types de données ne sont pas lus correctement. –