web-dev-qa-db-fra.com

Impossible d'importer mongodb

J'ai essayé l'import mongo comme ça 

  1. mongoimport -d test -c foo importfile.json
  2. mongoimport --Host localhost --db local --collection lecturer --type json --file temp.json --headerline --upsert

et j'ai le même message d'erreur "Erreur de syntaxe: manquant; avant la déclaration (Shell): 1" Qu'est-ce qui ne va pas avec mon code et comment importer si mes données sont stockées dans C:\Documents and Settings\Utilisateur\Bureau? ? s'il vous plaît aider, merci d'avance

17
user1052073

mongoimport est destiné à être exécuté dans la commande Invite et non dans le shell mongo. Essayez de quitter le shell et d'exécuter la commande. 

82
user1295798

J'ai eu le même problème et j'ai réussi à le résoudre après un bref combat et une recherche sur Google . 1. Accédez au répertoire bin dans la commande Invite (Cd c: ..\bin) 2. Exécutez la commande mongoimport mais vous devez spécifier le chemin complet de votre fichier json . Cela résout le problème.

1
Kindson The Genius

mongoimport doit être exécuté sur le terminal et non à l'intérieur du shell mongo. Pour exécuter mongoimport dans un terminal, vous devez l'installer. Sur Ubuntu, vous pouvez faire: apt get install mongo-tools J'espère que cela vous aidera :)

1
Kriti Singh

essayer d'utiliser CSV est un bien.

mongoimport -d mydb -c things --type csv --file locations.csv --headerline --upsert

Vous pouvez convertir par ms Excel.

1
Krit Pakarat

Une solution est: 

Tout d’abord, danscmd, accédez au répertoire contenant le fichiermongoexport.exe, puis tapez votre commande.

C:\Program Files\MongoDB\Server\3.2\bin> .\mongoexport.exe -d foo -c bar -o output.json
1
Yas

Ouvrez le dossier "Mongo/Server/3.4/bin" de mongo db dans une autre fenêtre de commande et réessayez. Cela fonctionnera.

0
Sakthikanth