私はサンプルBSONファイルをインポートしようとしています test.bson
MongoDBへ。サーバーはすでに実行されているため、
mongoimport --db test --collection foo --drop --file test.bson
しかし、私は次のエラーが発生します:
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)このエラーをどうやって回避するか、 invalid character "è" looking for beginning of value
?のデータにアクセスするにはどうすればよいですか test.bson
?
(2)MongoDBを使ってデータをインポートする方法はありますか?私がシェルに入っていて、
$mongo
json / bsonファイルをどのようにインポートできますか?
(BSONは追加の型情報を持つJSONのバイナリ表現です)。
回答:
回答№1は2私はあなたがmongoimportの代わりにmongorestoreが必要だと思う。試してみる
mongorestore --db test --collection foo --drop test.bson
ドキュメントから:
警告:
完全な状態でmongoimportとmongoexportの使用を避けるインスタンス生産バックアップ。 JSONはBSONでサポートされているタイプのサブセットのみを表すことができるため、豊富なBSONデータタイプはすべて確実に保持されません。この種の機能については、MongoDB Backup Methodsの説明に従ってmongodumpとmongorestoreを使用してください。
mongoimportとmongoexportはjsonのようなデータ表現で使用されます(CSVとTSVでも動作しますが)。 mongorestoreとmongoexportはbson向けです。