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 ?

3voto

Mars Zhu Points 36

Parfois, l'éditeur peut tout gâcher (comme evernote). J'ai résolu le problème en retapant la commande dans le terminal.

2voto

Sudhir Kaushik Points 137

J'étais également coincé dans la même situation et j'ai trouvé ce qui en était la cause.

  1. Assurez-vous que vous exportez au format CSV en ajoutant le paramètre --type csv
  2. Assurez-vous qu'il n'y a pas d'espace dans le nom des champs, Exemple : --fields _id, desc a tort mais --fields id,desc,price est bon

2voto

Mulders Michiel Points 51

Cela fonctionne également si vous placez l'option -c en premier. Pour moi, cet ordre fonctionne :

mongoexport -c collection -h ds111111.mlab.com:11111 -u user -p pass -d mydb

Vous pouvez également laisser le laissez-passer à l'extérieur et le serveur vous demandera d'entrer le laissez-passer. Cela ne fonctionne que si le serveur supporte l'authentification SASL (mlab ne le fait pas par exemple).

1voto

Rishab Kumar Points 1

Pour le (Erreur : Trop d'arguments)

N'utilisez pas d'espace entre les champs

essayez :

mongoexport --host localhost --db local --collection epfo_input --type=csv --out epfo_input.csv --fields cin,name,search_string,EstablishmentID,EstablishmentName,Address,officeName

N'essayez pas :

mongoexport --host localhost --db local --collection epfo_input --type=csv --out epfo_input.csv --fields cin,name,search_string,Establishment ID,Establishment Name,Address,office Name

0voto

Sean Points 188

J'ai eu le même problème en démarrant Mongod. J'ai utilisé la commande suivante :

./mongod --port 27001 --replSet abc -- dbpath /Users/seanfoley/Downloads/mongodb-osx-x86_64-3.4.3/bin/1 --logpath /Users/seanfoley/Downloads/mongodb-osx-x86_64-3.4.3/log.1 --logappend --oplogSize 5 --smallfiles --fork

Le message d'erreur suivant est apparu :

Erreur d'analyse de la ligne de commande : trop d'options positionnelles ont été spécifiées sur la ligne de commande.

Ce qui a résolu ce problème était de supprimer l'espace entre le '--' et 'dbpath'.

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