J'ai essayé l'import mongo comme ça
mongoimport -d test -c foo importfile.json
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
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.
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.
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 :)
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.
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
Ouvrez le dossier "Mongo/Server/3.4/bin" de mongo db dans une autre fenêtre de commande et réessayez. Cela fonctionnera.