wake-up-neo.com

mongoimport json dateisyntax

Ich versuche, Json-Dokument mit dem Befehl mongoimport zu importieren, und habe alle möglichen Möglichkeiten ausprobiert, aber es wird unter dem Fehler angezeigt. Bitte sagen Sie mir, was ich hier falsch mache. Ich habe den vollständigen Pfad von Json Doc. Ich möchte ein großes Dokument mit mehr als 800 Datensätzen importieren, aber da dies nicht der Fall ist, enthält student.json eine einfache Zeile {Name: "Archana"}, aber selbst dies schlägt fehl.

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

Sie führen diesen Befehl wahrscheinlich unter der Mongo-Shell aus. Wie Sie im Pfad program files/mongodb/server/3.2/bin sehen können, gibt es unter mongod keinen Befehl als mongoimport. Um das Problem zu lösen, navigieren Sie in der Eingabeaufforderung von cmd zur Datei und führen Sie den Befehl in der Eingabeaufforderung von cmd aus, ohne mongo Shell(mongo) auszuführen. 

33
Akshay Seth

Ich habe versucht, Mongoimport von Mongo Shell zu verwenden. Die Antwort lautet also "mongoimport ist ein anderes Dienstprogramm". Wenn Sie also mongoimport verwenden möchten, nachdem Sie den mongo-Server mit "mongod" gestartet haben, müssen Sie verschiedene cmd-Dateien starten und nach C:\Programme\MongoDB\Server\3.2\bin wechseln sollte in ur Pfad sein und dann müssen Sie den Befehl "mongoimport" ausführen. Wenn Sie "Mongoimport" von "Mongo" Shell verwenden, wird es nicht funktionieren.

6
Archana Mundaye

bei mongoimport handelt es sich um ein anderes Dienstprogramm. Verwenden Sie also einen anderen Befehl.

5
Archana Mundaye

mongoimport command

Führen Sie die folgenden Schritte auf die angegebene Weise aus:

Schritt 1. Bei der neuen Eingabeaufforderung cd an den Speicherort des Bin-Verzeichnisses von mongo . Beispiel:

cd c:\MongoDB\bin

Schritt 2. Führen Sie den folgenden Befehl aus:

mongoimport --db test --collection restaurants --file location/of/jsonfile
4
Piyush Singh

versuchen Sie es so. Kopieren Sie diesen Code im Textdokument und speichern Sie ihn mit der Erweiterung .sh. Legen Sie beide Dateien auf dem Desktop ab und führen Sie die .sh-Datei im Terminal aus

mongoimport --db test --collection students --file students.json
3
Raj

Hallo, du musst die folgenden Dinge tun:

  1. Speichern Sie die JSON-Datei in einem Verzeichnis, z. B .: C:/Users/DEEPU/students.json
  2. Öffnen Sie eine Eingabeaufforderung und rufen Sie das Verzeichnis mit dem Befehl cd auf, in dem Ihre Datei gespeichert ist.
  3. Geben Sie dann mongoimport --drop -d students -c grades grades.json ein.

Klicken Sie auf den unteren Link , um zu sehen, dass es funktioniert.

3
Deepak

Ich habe auch den gleichen Fehler in Windows 10 gemacht. Ja, Mongoimport sollte außerhalb von Mongo Shell ausgeführt werden.

Bitte überprüfen Sie den Mongo-Installationspfad bis bin in systempfad , andernfalls wird ein Fehler ausgegeben. .__ und dann unter dem Befehl aus dem Befehlsfenster ausführen [nicht mongo Shell]

mongoimport --db testdb --collection mytable --file "D:\Emp.json"
0
kartik kudada

bin> mongoexport -d datenbankname -c collectionName -o export.json

0
Soshiv Upreti

Navigieren Sie zunächst zu dem Ordner, in dem sich mongoexport.exe in Ihrem System befindet (C:\Programme\MongoDB\Server\4.0\bin). Führen Sie nun den Befehl mongoimport auf dem Cmd-Terminal aus, nicht auf der Mongo-Shell. Der Befehl mongoimport sollte nicht auf der mongo-Shell ausgeführt werden.

Ausführen :

C:\Program Files\MongoDB\Server\4.0\bin>mongoimport --db project --collection users --file data.json

Unter Linux:

$./mongoimport --db project --collection users --file data.json

Hier befindet sich die Datei data.json in dem selben Verzeichnis , in dem sich mongoimport befindet, ansonsten müssen wir path/location für die Datei angeben .

0
Tikaram Mardi

wenn Sie Windows-Computer verwenden, öffnen Sie den neuen Befehl "Eingabeaufforderung" und versuchen Sie es wie folgt:

mongoimport.exe -h localhost:27017 -d sampleTestDB -c testc -u "" -p "" D:\mongoSample.json

Hinweis: Wenn Sie den PFAD nicht festlegen, legen Sie den Pfad fest und versuchen Sie es dann.

wie man den Pfad einstellt

==> Wählen Sie in den Umgebungsvariablen PATH aus und klicken Sie auf "Bearbeiten". Kopieren Sie den hier installierten mongodb-Pfad und speichern Sie ihn

C:\Program Files\MongoDB\Server\3.4\bin
0
Vinod Poorma

Das gleiche Problem hatte ich auch auf meinem Ubuntu 16.04. Ich habe missverstanden, dass ich in MongoDB Shell lief. Mongoimport ist ein Dienstprogramm. Sie müssen nur ein neues Terminal öffnen und den Befehl mongoimport nicht in der mongodb-Shell ausführen. mongoimport --db <dbname> --collection zips --drop --file <location of file>

0

Dasselbe funktioniert auch für mongorestore. Wenn Sie eine Datenbank oder ihr Schema wiederherstellen möchten, müssen Sie zu dem Pfad wechseln, in dem sich die ZIP-Datei befindet, und dann den Befehl mongorestore ausführen. mongorestore <filename>

0
codeboy