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