/ / Erro ao importar o documento BSON, MongoDB - javascript, json, mongodb, bson

Erro ao importar o documento BSON, MongoDB - javascript, json, mongodb, bson

Eu estou tentando importar um arquivo BSON de amostra test.bson no MongoDB. O servidor já está em execução, então eu uso

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

No entanto, recebo o seguinte erro:

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) Como se contornar este erro, invalid character "è" looking for beginning of value? O que exatamente devo fazer para acessar os dados em test.bson?

(2) Existe alguma outra maneira de importar dados usando o MongoDB? Se eu estiver no shell e digitar

$mongo

Como posso importar arquivos json / bson?

(BSON é uma representação binária do JSON com informações de tipo adicionais.)

Respostas:

2 para resposta № 1

Eu acho que você precisa de mongorestore ao invés de mongoimport. Então tente

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

Dos docs:

AVISO:

Evite usar mongoimport e mongoexport por completobackups de produção de instância. Eles não preservam de maneira confiável todos os tipos de dados avançados do BSON, porque o JSON pode representar apenas um subconjunto dos tipos suportados pelo BSON. Use mongodump e mongorestore conforme descrito em Métodos de Backup do MongoDB para este tipo de funcionalidade.

mongoimport e mongoexport são usados ​​com representações json-like dos dados (embora também funcione com CSV e TSV). mongorestore e mongoexport são para bson.