/ / Fehler beim Importieren des BSON-Dokuments, MongoDB - Javascript, Json, Mongodb, Bson

Fehler beim Importieren des BSON-Dokuments, MongoDB - javascript, json, mongodb, bson

Ich versuche, eine BSON-Beispieldatei zu importieren test.bson in MongoDB. Der Server läuft bereits, also benutze ich

mongoimport --db test --collection foo --drop --file test.bson

Ich erhalte jedoch den folgenden Fehler:

2016-01-24T13:51:06.126-0500    connected to: localhost
2016-01-24T13:51:06.144-0500    Failed: error processing document #1: invalid character "è" looking for beginning of value
2016-01-24T13:51:06.144-0500    imported 0 documents

(1) Wie kann man diesen Fehler umgehen? invalid character "è" looking for beginning of value? Was genau soll ich tun, um auf die Daten in zuzugreifen test.bson?

(2) Gibt es eine andere Möglichkeit, Daten mit MongoDB zu importieren? Wenn ich in der Schale bin und tippe

$mongo

Wie kann ich Json / Bson-Dateien importieren?

(BSON ist eine binäre Darstellung von JSON mit zusätzlichen Typinformationen.)

Antworten:

2 für die Antwort № 1

Ich denke, Sie brauchen Mongorestore anstelle von Mongoimport. Also versuche

mongorestore --db test --collection foo --drop test.bson

Aus den Dokumenten:

WARNUNG:

Vermeiden Sie die Verwendung von Mongoimport und MongoexportInstanz-Produktionssicherungen. Sie erhalten nicht zuverlässig alle Rich-BSON-Datentypen, da JSON nur eine Teilmenge der von BSON unterstützten Typen darstellen kann. Verwenden Sie Mongodump und Mongorestore wie in MongoDB-Sicherungsmethoden für diese Art von Funktionalität beschrieben.

Mongoimport und Mongoexport werden mit json-ähnlichen Darstellungen der Daten verwendet (obwohl sie auch mit CSV und TSV funktionieren). mongorestore und mongoexport sind für bson.