Essayer d'importer un CSV avec des informations de contact:
Name,Address,City,State,ZIP
Jane Doe,123 Main St,Whereverville,CA,90210
John Doe,555 Broadway Ave,New York,NY,10010
L'exécution de cela ne semble pas ajouter de documents à la base de données:
$ mongoimport -d mydb -c things --type csv --file locations.csv --headerline
Trace dit imported 1 objects
, mais il lance le shell Mongo et courtdb.things.find()
ne montre aucun nouveau document.
Qu'est-ce que je rate?
use mydb
avantdb.things.find()
?Réponses:
Votre exemple a fonctionné pour moi avec MongoDB 1.6.3 et 1.7.3. L'exemple ci-dessous était pour 1.7.3. Utilisez-vous une ancienne version de MongoDB?
la source
mongoimport -d db_name -c collection_name --type csv --file filename.csv --headerline --host hostname:portnumber --authenticationDatabase admin --username 'iamauser' --password 'pwd123'
J'étais perplexe avec un problème similaire où mongoimport ne m'a pas donné d'erreur mais signalait l'importation de 0 enregistrements. J'avais enregistré mon fichier qui ne fonctionnait pas en utilisant la version OSX Excel pour Mac 2011 en utilisant la valeur par défaut "Enregistrer sous .." "xls comme csv" sans spécifier spécifiquement le format "Windows Comma Separated (.csv)". Après avoir recherché ce site et essayé le format «Enregistrer sous à nouveau en utilisant le format« Windows Comma Separated (.csv) », mongoimport a bien fonctionné. Je pense que mongoimport s'attend à un caractère de nouvelle ligne sur chaque ligne et l'exportation csv par défaut de Mac Excel 2011 ne fournissait pas cela caractère à la fin de chaque ligne.
la source
Nous devons exécuter la commande suivante:
Pour plus d'informations: mongoimport
la source
vous devrez probablement vous authentifier si vous travaillez dans des environnements de production. Vous pouvez utiliser quelque chose comme ceci pour vous authentifier auprès de la base de données correcte avec les informations d'identification appropriées.
la source
Vérifiez que vous avez une ligne vierge à la fin du fichier, sinon la dernière ligne sera ignorée sur certaines versions de mongoimport
la source
Je l'utilise sur le shell mongoimport
le type peut choisir csv / tsv / json Mais seul csv / tsv peut utiliser
--headerline
Vous pouvez en savoir plus sur la doc officielle .
la source
Robert Stewart a déjà répondu pour savoir comment importer avec mongoimport.
Je suggère un moyen facile d'importer CSV avec élégance avec 3T MongoChef Tool (version 3.2+). Pourrait aider quelqu'un à l'avenir.
Découvrez comment importer une vidéo
la source
Vous devez d'abord sortir du
mongo
shell, puis exécuter lamongoimport
commande comme ceci:la source
Les réponses de Robert Stewart sont excellentes.
Je voudrais ajouter que vous pouvez également taper vos champs avec --columHaveTypes et --fields comme ceci:
(Attention à ne pas laisser d'espace après la virgule entre vos champs)
Pour les autres types, voir doc ici: https://docs.mongodb.com/manual/reference/program/mongoimport/#cmdoption-mongoimport-columnshavetypes
la source
Pour la version 3.4, veuillez utiliser la syntaxe suivante:
Après 3 jours, je l'ai finalement fait tout seul. Merci à tous les utilisateurs qui m'ont soutenu.
la source
Lorsque j'essayais d'importer le fichier CSV, j'obtenais une erreur. Ce que j'ai fait. J'ai d'abord changé les noms de colonne de la ligne d'en-tête en majuscule et supprimé "-" et ajouté "_" si nécessaire. Ensuite, tapez ci-dessous la commande pour importer CSV dans mongo
la source
C: \ wamp \ mongodb \ bin> mongoexport --db proj_mmm --collection offerings --csv --fieldFile offerings_fields.txt --out offerings.csv
la source
Utilisez simplement ceci après avoir exécuté mongoimport
Il renverra le nombre d'objets importés
renverra le nombre d'objets.
la source
utilisation :
la source
mongoimport -d test -c test --type csv --file SampleCSVFile_119kb.csv --headerline
vérifier les données de collecte: -
la source
la source
Étrangement, personne n'a mentionné le
--uri
drapeau:la source
Dans notre cas, nous devions ajouter le
host
paramètre pour le faire fonctionnerla source
Mon exigence était d'importer l' instance
.csv (with no headline)
distanteMongoDB
. Pour lamongoimport v3.0.7
commande ci-dessous a fonctionné pour moi:Par exemple:
Vous trouverez ci-dessous la capture d'écran de son apparence après l'importation:
où
name
etemail
sont les colonnes du.csv
fichier.la source
Étant donné le
.csv
fichier que j'ai qui n'a qu'une seule colonne sans en-tête , la commande ci-dessous a fonctionné pour moi:où field-name fait référence au nom d'en-tête de la colonne dans le
.csv
fichier.la source
Assurez-vous de copier le fichier .csv dans / usr / local / bin ou dans le dossier de votre mondodb
la source