J'essaie d'importer un document JSON en utilisant la commande mongoimport et j'ai essayé toutes les méthodes possibles, mais cela donne l'erreur ci-dessous. Plz me disent ce que je fais mal ici. J'ai donné le chemin complet de json doc. Je veux importer un document volumineux contenant plus de 800 enregistrements, mais comme il échoue, mon étudiant.json contient actuellement une simple ligne {name: "Archana"}, mais cela échoue.
C:\data\db>mongo
2016-02-02T17:48:44.788+0530 I CONTROL [main] Hotfix KB2731284 or later update is installed, no need to zero-out data
MongoDB Shell version: 3.2.1
connecting to: test
> show collections
names
students
> mondoimport -d test -c students students.json
2016-02-02T17:50:21.001+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:15
> mondoimport -d test -c students < students.json
2016-02-02T17:50:25.840+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:15
> mondoimport -d test -c students < file students.json
2016-02-02T17:50:31.233+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:15
> mondoimport -d test -c students < f students.json
2016-02-02T17:50:35.417+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:15
> mondoimport -d test -c students < f C:\data\db\students.json
2016-02-02T17:50:51.658+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:15
> mondoimport -d test -c students < f "C:\data\db\students.json"
2016-02-02T17:50:56.897+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:15
> mondoimport -d test -c students C:\data\db\students.json
2016-02-02T17:51:06.849+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:15
> mondoimport -db test -c students C:\data\db\students.json
2016-02-02T17:54:33.545+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:16
> mondoimport --db test --collection students C:\data\db\students.json
2016-02-02T17:56:24.253+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:14
> mondoimport --db test --collection students --file C:\data\db\students.json
2016-02-02T17:56:33.589+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:14
> mondoimport --db test --collection students --file C:\data\db\students.json --jsonArray
2016-02-02T17:58:21.131+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:14
> mondoimport --db test --collection students C:\data\db\students.json --jsonArray
2016-02-02T17:58:32.650+0530 E QUERY [thread1] SyntaxError: missing ; before statement @(Shell):1:14
Vous exécutez probablement cette commande sous mongo Shell. Comme vous pouvez le voir dans le chemin program files/mongodb/server/3.2/bin
, il n’existe pas de commande sous mongod en tant que mongoimport. Par conséquent, afin de résoudre le problème, naviguez votre invite cmd jusqu'au fichier et, sans utiliser mongo Shell(mongo)
, exécutez la commande dans l'invite cmd.
J'essayais d'utiliser mongoimport de mongo Shell. Donc, la réponse est "mongoimport est un autre utilitaire", donc si vous voulez utiliser mongoimport, puis après avoir démarré le serveur mongo avec "mongod", utilisez la nécessité de démarrer cmd différent et d'aller à C:\Program Files\MongoDB\Server\3.2\bin devrait être dans votre chemin et vous devez alors exécuter la commande "mongoimport". Si vous commencez à utiliser "mongoimport" à partir de "mongo" Shell, cela ne fonctionnera pas.
mongoimport est un utilitaire différent, utilisez donc la commande Invite.
Essayez les étapes suivantes de la manière indiquée:
Étape 1. Sur la nouvelle invite de commande, accédez à l'emplacement du répertoire bin de mongo.
cd c:\MongoDB\bin
Étape 2. Exécutez la commande suivante:
mongoimport --db test --collection restaurants --file location/of/jsonfile
essayez comme ça. copier ce code dans un document texte et l’enregistrer avec l’extension .sh. placez les fichiers sur le bureau et exécutez le fichier .sh dans le terminal
mongoimport --db test --collection students --file students.json
Bonjour, vous devez faire les choses suivantes:
C:/Users/DEEPU/students.json
cd
où votre fichier est enregistré.mongoimport --drop -d students -c grades grades.json
Cliquez ci-dessous link pour le voir fonctionner.
Je faisais également la même erreur dans Windows 10. Oui, mongoimport doit être exécuté en dehors de mongo Shell.
S'il vous plaît vérifier le chemin d'installation mongo jusqu'à bin dans chemin système , sinon il va jeter une erreur. Et ensuite exécuter la commande ci-dessous à partir de la fenêtre de commande [pas mongo Shell]
mongoimport --db testdb --collection mytable --file "D:\Emp.json"
bin> mongoexport -d nom_base_données -c nom_collection -o export.json
si vous utilisez Windows, ouvrez la nouvelle invite de commande et essayez comme ceci:
mongoimport.exe -h localhost:27017 -d sampleTestDB -c testc -u "" -p "" D:\mongoSample.json
Remarque: si vous ne définissez pas PATH, définissez le chemin, puis essayez ceci.
comment définir le chemin?
==> Dans les variables d’environnement, sélectionnez PATH puis cliquez sur "éditer", copiez votre chemin d’installation mongodb comme indiqué ici et sauvegardez
C:\Program Files\MongoDB\Server\3.4\bin
J'étais également confronté au même problème sur mon Ubuntu 16.04. J'ai mal compris, je courais dans MongoDB Shell. Mongoimport est un outil utilitaire. Vous devez simplement ouvrir un nouveau terminal et exécuter la commande mongoimport pas à l'intérieur du shell mongodb. mongoimport --db <dbname> --collection zips --drop --file <location of file>
La même chose fonctionne pour mongorestore
aussi. Si vous devez restaurer une base de données ou son schéma, vous devez vous rendre au chemin où se trouve le fichier .Zip, puis exécuter la commande mongorestore. mongorestore <filename>