web-dev-qa-db-fra.com

syntaxe de fichier json mongoimport

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
11
Archana Mundaye

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. 

33
Akshay Seth

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.

6
Archana Mundaye

mongoimport est un utilitaire différent, utilisez donc la commande Invite.

5
Archana Mundaye

mongoimport command

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
4
Piyush Singh

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
3
Raj

Bonjour, vous devez faire les choses suivantes:

  1. Enregistrez le fichier JSON dans un répertoire, par exemple: C:/Users/DEEPU/students.json
  2. Ouvrez une invite de commande et accédez à ce répertoire à l'aide de la commande cd où votre fichier est enregistré.
  3. Puis tapez mongoimport --drop -d students -c grades grades.json

Cliquez ci-dessous link pour le voir fonctionner.

3
Deepak

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"
0
kartik kudada

bin> mongoexport -d nom_base_données -c nom_collection -o export.json

0
Soshiv Upreti

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
0
Vinod Poorma

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>

0
Mukesh Kumar Gupta

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>

0
codeboy