10
votes

MongoDB importation et exportation vers la CSV

Lorsque vous essayez d'importer ou d'exporter à partir de la ligne de commande (MongoDB): pour EX:

> mongoimport --db denistest --collection things --type csv --file C:/Users/Administrator/Desktop/csv_data.csv


6 commentaires

À quoi ressemblent quelques lignes de votre fichier CSV?


"Denis", "Omeri", "21", "Tirana", "1", "http: /google.com", "m" "olgert", "llojko", "20", "prenjas", "2 "," http: /facebook.com "," m "


Si vous essayez juste ces lignes, cela fonctionne-t-il? Êtes-vous arrivé à essayer cette suggestion: Stackoverflow.com/Questtions/4686500/...


J'ai fait un nouveau fichier CSV avec ces deux lignes et je ne travaille toujours pas. D'autres commandes (comme Afficher les bases de données, l'utilisation, la recherche d'ECT) sont exécutées avec succès.


Avez-vous une ligne avec les noms de champs?


Je l'ai essayé après avoir ajouté des noms de colonnes dans la première ligne de CSV mais toujours le même problème. Je pense que le problème est dans cette ligne: > Mongoimport --DB Denistest --Collection Things --Ttype CSV --File C: /USERSERS/ADMINISTRATEUR/DESKTOP/CSV_DATA.CSV


3 Réponses :


1
votes

Utilisation de vos données d'échantillon, enregistrées dans un fichier appelé csv1.csv : xxx

J'ai exécuté la ligne de commande suivante (divisée pour la lisibilité ici, noms de champs): xxx

et il importe avec succès: xxx

et dans les choses DB: xxx

(je n'ai pas pu obtenir l'option de ligne d'en-tête fonctionnant en 2.4 pour les fichiers CSV pour une raison quelconque, mais la possibilité de spécifier les champs de la ligne de commande Fonctionne aussi. Vous pouvez également utiliser un fichier contenant uniquement les noms de champs à l'aide de l'option de ligne de champ de champ


3 commentaires

Merci pour l'aide. Je ne comprends pas ce qui ne va pas ici, j'ai fait la même chose que vous l'avez fait, et je reçois toujours "l'exécution JavaScript a échoué: SyntaxError: identifiant inattendu"


Mêmes champs exacts, données comme indiqué et ligne de commande ne fonctionnent pas? Quelle version de MongoDB?


Ce fut un autre problème, je l'ai posté dans le commentaire ci-dessous. Je l'exécutais mal. Merci beaucoup pour votre aide...



27
votes

J'ai enfin trouvé le problème. J'exécutais ma commande à Mongo.exe. (J'ai ouvert C: \ Mongodb \ bin> Mongo et la commande exécutée) xxx

mais c'est faux. La bonne voie va à Mongo => bin => puis exécutant la commande sans entrer mongo.exe xxx


3 commentaires

Merci d'avoir partagé. Cela a aidé un nouveaub comme moi.


Parfait !! Ça m'a aidé.


Cela m'a aidé à traverser la première étape. Permettez-moi de réparer un autre autre problème. Merci



0
votes

Construction de la réponse de Dennis Omeri, j'ai eu un problème similaire qui tente de créer une connexion distante à une instance Mongolab MongoDB via la CLI. J'ai dû exécuter la commande à partir du dossier bin de MongoDB, mais ce n'est pas aussi simple que sa réponse le fait sembler.

Dans mon cas, j'ai installé Mongodb via Homebrew sur OSX ( Brew Installation MongoDB En supposant que vous avez installé Homebrew). Qui mettez mes fichiers système Mongo dans: /usr/local/cellar/mongodb/3.0.3/bin (Sub dans votre version de Mongo et le chemin devrait être bon).

Puis, localisez les éléments suivants:

  • URL Mongolab (devrait être quelque chose comme DS123456-A.MONGOLAB.com)
  • Numéro de port (probablement 27799 ou 2 ####)
  • Utilisateur de la base de données (vous devrez le configurer à Mongolab)
  • Mot de passe de la base de données (configurez-le également à Mongolab)

    Vous pouvez ensuite vous connecter à Mongolab en utilisant la chaîne suivante
    Mongo ds123456.mongolab.com:27799/dbname -u dbuser -p dbpassword

    Notez également: Dans mon cas, j'avais configuré Mongolab via un add-on Heroku. Cela signifie que vous devez vous authentifier via le tableau de bord Heroku pour accéder à la zone de configuration de votre utilisateur / PW Mongolab DB. Rien de tout cela n'est vraiment documenté partout où je pouvais trouver, alors j'ajoute cette réponse pour aider la prochaine âme qui erre dans ce désordre.


0 commentaires