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 № 1Ich 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.