40 votes

Que signifie "trop d'options positionnelles" lors d'un mongoexport ?

mongoexport -h db.mysite.com -u myUser -p myPass -c myCollection

Mais la réponse que je reçois est :

ERROR: too many positional options

De quoi s'agit-il ?

41voto

Dean Langford Points 131

J'ai eu le même problème. Dans mon cas, j'utilisais mongoexport avec le --query qui attend un document JSON, tel que :

mongoexport ... --query {field: 'value'} ...

J'avais besoin d'entourer le document de guillemets :

mongoexport ... --query "{field: 'value'}" ...

16voto

rowanu Points 671

J'ai eu le même problème. J'ai trouvé un message de groupe quelque part qui disait d'enlever l'espace entre le '-p' et le mot de passe, ce qui a fonctionné pour moi.

Votre exemple de commande devrait être :

mongoexport -h db.mysite.com -u myUser -pmyPass -c myCollection

11voto

HarishThangavel Points 31

La même erreur que j'ai rencontrée lors de l'importation d'un fichier csv. Mais c'est juste le fait que la liste de champs que vous passez pour cette importation de fichier csv peut avoir des espaces vides. Il suffit de supprimer les espaces vides dans la liste des champs.

C'est l'erreur d'analyse.

7voto

J'ai eu le même problème avec mongodump . Après avoir cherché un peu, j'ai découvert qu'en utilisant la fonction --out pour spécifier le répertoire de sortie résoudrait ce problème. La syntaxe pour utiliser le paramètre out est

mongoexport --collection collection --out collection.json

Si votre instance Mongodb n'est pas en cours d'exécution, vous pouvez utiliser l'option --dbpath pour spécifier le chemin exact vers les fichiers de votre instance.

Source : http://docs.mongodb.org/manual/core/import-export/

4voto

Sean Donders Points 41

J'ai eu le même problème avec l'utilitaire mongoexport (en utilisant la version 2.0.2). Ma solution était d'utiliser le nom COMPLET du paramètre (c'est-à-dire pas -d, mais plutôt --db).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X