Menu Docs
Página inicial do Docs
/
Ferramentas do banco de dados MongoDB

mongoimport

Nesta página

  • Sinopse
  • Sintaxe
  • Opções
  • Saiba mais

Esta documentação é para a versão 100.9.5 de mongoimport.

mongoimport importa conteúdo de uma exportação de Extended JSON, CSV ou TSV criada por mongoexport ou, possivelmente, por outra ferramenta de exportação de terceiros.

Execute mongoimport na linha de comando do sistema, não no shell mongo.

mongoexport oferece recursos de exportação de dados.

Você pode usar o MongoDB Database Tools para migrar de uma implantação auto-hospedada para o MongoDB Atlas. MongoDB Atlas é o serviço totalmente gerenciado para implantações do MongoDB na nuvem. Para saber mais, consulte Seed com mongorestore.

Para saber todas as maneiras de migrar para o MongoDB Atlas, consulte Migrar ou Importar Dados.

Dica

Você também pode importar e exportar dados usando a ferramenta de interface gráfica do usuário MongoDB Compass. Para obter detalhes, consulte Importação e exportação do MongoDB Compass.

mongoimport sintaxe:

mongoimport <options> <connection-string> <file>
--help

Retorna informações sobre as opções e uso de mongoimport.

--verbose, -v

Aumenta a quantidade de relatórios internos retornados no resultado padrão ou em arquivos de registro. Aumente a verbosidade com o formulário -v incluindo a opção várias vezes (por exemplo, -vvvvv.)

--quiet

Executa mongoimport em um modo silencioso que tenta limitar a quantidade de resultado.

Esta opção suprime:

  • saída de comandos do banco de dados

  • atividade de replicação

  • eventos aceitos de conexão

  • eventos fechados de conexão

--version

Retorna o número de versão mongoimport.

--config=<filename>

Novidades na versão 100.3.0.

Especifica o caminho completo para um arquivo de configuração YAML contendo valores sensíveis para as seguintes opções para mongoimport:

Esta é a maneira recomendada de especificar uma senha para mongoimport, além de especificá-la por meio de um prompt de senha.

O arquivo de configuração recebe o seguinte formulário:

password: <password>
uri: mongodb://mongodb0.example.com:27017
sslPEMKeyPassword: <password>

Especificar uma senha para o campo password: e fornecer uma cadeia de conexão no campo uri: que contém uma senha conflitante resultará em um erro.

Certifique-se de proteger este arquivo com permissões de sistema de arquivos apropriadas.

Observação

Se você especificar um arquivo de configuração com --config e também usar a opção --password, --uri ou --sslPEMKeyPassword para mongoimport, cada opção de linha de comando, substituirá a opção correspondente no arquivo de configuração.

--uri=<connectionString>

Especifica a connection string resolvível da implantação do MongoDB, entre aspas:

--uri "mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]"

Observação

Se você não especificar um banco de dados com a opção --db ou --uri , o mongoimport utilizará o banco de dados do test por padrão. Se o banco de dados test não existir, mongoimport criará o banco de dados.

A partir da versão 100.0 do mongoimport, a string de conexão pode ser fornecida como um parâmetro posicional, sem usar a opção --uri:

mongoimport mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

Como parâmetro posicional, a connection string pode ser especificada em qualquer ponto da linha de comando, desde que comece com mongodb:// ou mongodb+srv://. Por exemplo:

mongoimport --username joe --password secret1 mongodb://mongodb0.example.com:27017 --ssl

Somente uma string de conexão pode ser fornecida. A tentativa de incluir mais de uma, seja usando a opção --uri ou como um argumento posicional, resultará em um erro.

Para obter informações sobre os componentes da cadeia de conexão, consulte a documentação Formato de URI da cadeia de conexão .

Observação

Como alternativa, alguns componentes na connection string podem ser especificados usando suas próprias opções explícitas de linha de comando, como --username e --password. Fornecer uma string de conexão e, ao mesmo tempo, usar uma opção explícita e especificar informações conflitantes resultará em um erro.

Observação

Se estiver usando mongoimport no Ubuntu 18.04, você poderá ver uma mensagem de erro cannot unmarshal DNS ao usar strings de conexão SRV (no formato mongodb+srv://) com a opção --uri. Nesse caso, use uma das seguintes opções:

Aviso

Em alguns sistemas, uma senha fornecida em uma string de conexão com a opção --uri pode ser visível para programas de status do sistema como ps que podem ser invocados por outros usuários. Em vez disso, considere:

  • omitindo a senha na cadeia de conexão para receber um prompt de senha interativo , ou

  • utilizando a opção --config para especificar um arquivo de configuração que contém a senha.

--host=<hostname><:port>, -h=<hostname><:port>

Padrão: localhost:27017

Especifica o nome de host resolvível do sistema MongoDB. Por padrão, mongoimport tenta se conectar a uma instância do MongoDB em execução no host local na porta número 27017.

Para se conectar a um conjunto de réplicas, especifique o replSetName e uma lista de sementes de nós do conjunto, como a seguir:

--host=<replSetName>/<hostname1><:port>,<hostname2><:port>,<...>

Ao definir o formato da lista de conjuntos de réplicas, mongoimport sempre se conecta ao primário.

Você também pode se conectar a qualquer membro da réplica definida especificando o host e a porta de apenas esse membro:

--host=<hostname1><:port>

Se você usar IPv6 e o formato <address>:<port>, deverá incluir a parte de uma combinação de endereço e porta entre colchetes (por exemplo, [<address>]).

Outra opção é especificar o nome do host diretamente no URI connection string. Fornecer uma string de conexão ao mesmo tempo em que usa --host e especificar informações conflitantes resultará em um erro.

--port=<port>

Padrão: 27017

Especifica a porta TCP na qual a instância do MongoDB escuta conexões de cliente.

Alternativamente, você também pode especificar a porta diretamente no URI connection string. Fornecer uma string de conexão ao mesmo tempo em que usa --port e especificar informações conflitantes resultará em um erro.

--ssl

Habilita a conexão com um mongod ou mongos que tenha suporte a TLS/SSL habilitado.

Alternativamente, você também pode configurar o suporte de TLS/SSL diretamente no URI connection string. Fornecer uma string de conexão ao mesmo tempo em que usa --ssl e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--sslCAFile=<filename>

Especifica o arquivo .pem que contém a sequência de certificados raiz da autoridade de certificação. Especifique o nome do arquivo .pem usando caminhos relativos ou absolutos.

Como alternativa, você também pode especificar o arquivo .pem diretamente no URI connection string. Fornecer uma string de conexão e, ao mesmo tempo, usar --sslCAFile e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--sslPEMKeyFile=<filename>

Especifica o arquivo .pem que contém o certificado e a chave TLS/SSL. Especifique o nome do arquivo .pem usando caminhos relativos ou absolutos.

Esta opção é exigida ao utilizar a opção --ssl para conectar a um mongod ou mongos que tenha CAFile habilitado sem allowConnectionsWithoutCertificates.

Como alternativa, você também pode especificar o arquivo .pem diretamente no URI connection string. Fornecer uma string de conexão e, ao mesmo tempo, usar --sslPEMKeyFile e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--sslPEMKeyPassword=<value>

Especifica a senha para descriptografar o arquivo da chave de certificado (ou seja, --sslPEMKeyFile). Use a opção --sslPEMKeyPassword somente se o arquivo de chave de certificado estiver criptografado. Em todos os casos, mongoimport edita a senha de todos os resultados de geração de registros e relatórios.

Se a chave privada no arquivo PEM estiver criptografada e você não especificar a opção --sslPEMKeyPassword , o mongoimport solicitará uma senha. Consulte Senha do Certificado TLS/SSL.

Como alternativa, você também pode especificar a senha diretamente no URI connection string. Fornecer uma string de conexão ao mesmo tempo em que usa --sslPEMKeyPassword e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

Aviso

Em alguns sistemas, uma senha fornecida diretamente utilizando a opção --sslPEMKeyPassword pode ser visível para programas de status do sistema como ps que podem ser invocados por outros usuários. Considere utilizar a opção --config para especificar um arquivo de configuração contendo a senha.

--sslCRLFile=<filename>

Especifica o arquivo .pem que contém a lista de certificados revogados. Especifique o nome do arquivo .pem usando caminhos relativos ou absolutos.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--sslAllowInvalidCertificates

Ignora as verificações de validação de certificados de servidor e permite o uso de certificados inválidos. Ao usar a configuração allowInvalidCertificates , o MongoDB registra um aviso para certificados inválidos.

Aviso

Embora disponível, evite utilizar a opção --sslAllowInvalidCertificates se possível. Se o uso do --sslAllowInvalidCertificates for necessário, use a opção somente em sistemas em que a intrusão não seja possível.

Conectar-se a uma instância mongod ou mongos sem validar os certificados do servidor é um risco potencial à segurança. Se você só precisar desabilitar a validação do nome de host nos certificados TLS/SSL, consulte --sslAllowInvalidHostnames.

Como alternativa, você também pode desativar a validação do certificado diretamente no URI connection string. Fornecer uma string de conexão e, ao mesmo tempo, usar --sslAllowInvalidCertificates e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--sslAllowInvalidHostnames

Desabilita a validação dos nomes de host em certificados TLS/SSL. Permite que o mongoimport se conecte às instâncias do MongoDB mesmo que o nome do host em seus certificados não corresponda ao nome de host especificado.

Outra opção é desabilitar a validação do nome de host diretamente no URI connection string. Fornecer uma string de conexão ao mesmo tempo em que usa --sslAllowInvalidHostnames e especificar informações conflitantes resultará em um erro.

Para obter mais informações sobre TLS/SSL e MongoDB, consulte Configurar mongod e mongos para TLS/SSL e Configuração TLS/SSL para clientes.

--username=<username>, -u=<username>

Especifica um nome de usuário com o qual autenticar em um banco de dados MongoDB que usa autenticação. Utilize em conjunto com as opções --password e --authenticationDatabase.

Alternativamente, você também pode especificar o nome de usuário diretamente no URI connection string. Fornecer uma string de conexão ao mesmo tempo em que usa --username e especificar informações conflitantes resultará em um erro.

Se estiver se conectando a um cluster do MongoDB Atlas usando o MONGODB-AWS authentication mechanism, você pode especificar seu ID de chave de acesso da AWS em:

Consulte Conecte-se a um cluster do MongoDB Atlas usando as credenciais AWS IAM para ver um exemplo de cada um.

--password=<password>, -p=<password>

Especifica uma senha com a qual autenticar em um MongoDB database que usa autenticação. Utilize em conjunto com as opções --username e --authenticationDatabase.

Para solicitar a senha ao usuário, passe a opção --username sem --password ou especifique uma string vazia como o valor --password, como em --password "".

Como alternativa, você também pode especificar a senha diretamente no URI connection string. Fornecer uma string de conexão ao mesmo tempo em que usa --password e especificar informações conflitantes resultará em um erro.

Se estiver se conectando a um cluster do MongoDB Atlas usando o MONGODB-AWS authentication mechanism, você pode especificar sua chave de acesso secreta da AWS em:

Consulte Conecte-se a um cluster do MongoDB Atlas usando as credenciais AWS IAM para ver um exemplo de cada um.

Aviso

Em alguns sistemas, uma senha fornecida diretamente utilizando a opção --password pode ser visível para programas de status do sistema como ps que podem ser invocados por outros usuários. Em vez disso, considere:

  • omitindo a opção --password para receber uma solicitação de senha interativa, ou

  • utilizando a opção --config para especificar um arquivo de configuração que contém a senha.

--awsSessionToken=<AWS Session Token>

Se você se conectar a um cluster do MongoDB Atlas usando o MONGODB-AWS authentication mechanism e usando tokens de sessão além do ID da chave de acesso Amazon Web Services e da chave de acesso do secret do Kubernetes, você poderá especificar o token da sessão da Amazon Web Services em:

Consulte Conecte-se a um cluster do MongoDB Atlas usando as credenciais AWS IAM para ver um exemplo de cada um.

Válido somente ao utilizar o MONGODB-AWS authentication mechanism.

--authenticationDatabase=<dbname>

Especifica o banco de dados de autenticação onde o --username especificado foi criado. Consulte Banco de dados de autenticação.

Se estiver usando o GSSAPI (Kerberos), PLAIN (LDAP SASL) ou MONGODB-AWS authentication mechanisms, você deverá definir --authenticationDatabase como $external.

Como alternativa, você também pode especificar o banco de dados de autenticação diretamente no URI connection string. Fornecer uma string de conexão ao mesmo tempo em que usa --authenticationDatabase e especificar informações conflitantes resultará em um erro.

--authenticationMechanism=<name>

Padrão: SCRAM-SHA-1

Especifica o mecanismo de autenticação que a instância do mongoimport utiliza para autenticar no mongod ou mongos.

Alterado na versão 100.1.0: A partir da versão 100.1.0, o mongoimport adiciona suporte ao mecanismo de autenticação MONGODB-AWS ao se conectar a um cluster do MongoDB Atlas.

Valor
Descrição
SCRAM-SHA-1
RFC 5802 Mecanismo de Autenticação de Resposta de Desafio Salted padrão usando a função de hash SHA-1.

RFC 7677 Mecanismo de Autenticação de Resposta de Desafio Salted padrão usando a função de hash SHA-256.

Exige featureCompatibilityVersion definido para 4.0.

Autenticação de certificado TLS/SSL do MongoDB.
MONGODB-AWS

Autenticação externa usando credenciais AWS IAM para uso na conexão com um cluster do MongoDB Atlas . Consulte Conectar-se a um Cluster do MongoDB Atlas usando Credenciais AWS IAM.

Novidades na versão 100.1.0.

GSSAPI (Kerberos)
Autenticação externa usando Kerberos. Esse mecanismo está disponível apenas no MongoDB Enterprise.
PLAIN (LDAP SASL)
Autenticação externa usando LDAP. Você também pode utilizar o PLAIN para autenticar usuários do banco de dados. PLAIN transmite senhas em texto simples. Esse mecanismo está disponível apenas no MongoDB Enterprise.

Alternativamente, você também pode especificar o mecanismo de autenticação diretamente no URI connection string. Fornecer uma string de conexão ao mesmo tempo em que usa --authenticationMechanism e especificar informações conflitantes resultará em um erro.

--gssapiServiceName=<serviceName>

Especifique o nome do serviço utilizando GSSAPI/Kerberos. Obrigatório apenas se o serviço não usar o nome padrão mongodb.

Esta opção está disponível apenas no MongoDB Enterprise.

--gssapiHostName=<hostname>

Especifique o nome de host de um serviço utilizando GSSAPI/Kerberos. é necessário se o nome do host de uma máquina não corresponder ao nome do host resolvido pelo DNS.

Esta opção está disponível apenas no MongoDB Enterprise.

--db=<database>, -d=<database>

Especifica o nome do banco de dados no qual executar o mongoimport.

Alternativamente, você também pode especificar o banco de dados diretamente no URI connection string. Fornecer uma string de conexão ao mesmo tempo em que usa --db e especificar informações conflitantes resultará em um erro.

Observação

Se você não especificar um banco de dados com a opção --db ou --uri , o mongoimport utilizará o banco de dados do test por padrão. Se o banco de dados test não existir, mongoimport criará o banco de dados.

--collection=<collection>, -c=<collection>

Especifica a coleção para importar. Se você não especificar --collection, mongoimport lê o nome da coleção do nome do arquivo de entrada, omitindo a extensão do arquivo, se ele tiver um.

--fields=<field1[,field2]>, -f=<field1[,field2]>

Especifique uma lista separada por vírgula de nomes de campo ao importar arquivos CSV ou TSV que não têm nomes de campo na primeira (ou seja, cabeçalho) linha do arquivo.

Para especificar também o tipo de campo e o nome do campo, use --fields com --columnsHaveTypes.

Se você tentar incluir --fields ao importar dados JSON, o mongoimport retornará um erro. --fields é exclusivo para importações CSV ou TSV .

--fieldFile=<filename>

Como alternativa a --fields, a opção --fieldFile permite especificar um arquivo que contém uma lista de nomes de campo se o arquivo CSV ou TSV não incluir nomes de campo na primeira linha do arquivo (ou seja, cabeçalho). Coloque um campo por linha.

Para especificar também o tipo de campo e o nome do campo, use --fieldFile com --columnsHaveTypes.

Se você tentar incluir --fieldFile ao importar dados JSON, o mongoimport retornará um erro. --fieldFile é exclusivo para importações CSV ou TSV .

--ignoreBlanks

Ignora campos vazios nas exportações CSV e TSV . Se não for especificado, mongoimport cria campos sem valores nos documentos importados.

Se você tentar incluir --ignoreBlanks ao importar dados JSON, o mongoimport retornará um erro. --ignoreBlanks é exclusivo para importações CSV ou TSV .

--type=<json|csv|tsv>

Especifica o tipo de arquivo a importar. O formato-padrão é JSON, mas é possível importar arquivos CSV e TSV .

O analisador csv aceita os dados que estão em conformidade com o RFC RFC -4180. Dessa forma, as barras invertidas não são um caractere de escape válido. Se você usar aspas duplas para incluir campos nos dados CSV, deverá escapar das aspas duplas internas acrescentando outra aspa dupla.

--file=<filename>

Especifica a localização e o nome de um arquivo contendo os dados a serem importados. Se você não especificar um arquivo, o mongoimport lê os dados da entrada padrão (por exemplo "stdin").

--drop

Modifica o processo de importação para que a instância de destino solte a coleção e quaisquer índices associados antes de importar dados da entrada.

--headerline

Se estiver usando --type csv ou --type tsv, usará a primeira linha como nomes de campo. Caso contrário, mongoimport importa a primeira linha como um documento distinto.

Se você tentar incluir --headerline ao importar dados JSON, o mongoimport retornará um erro. --headerline é exclusivo para importações CSV ou TSV .

--useArrayIndexFields

Novidades na versão 100.0.0.

Interprete números naturais em campos como índices de array ao importar arquivos CSV ou TSV.

Os nomes de campo devem estar na forma <colName>.<arrayIndex> em que arrayIndex é um número natural que começa com 0 e aumenta sequencialmente em 1 para cada membro do array.

Por exemplo, com o seguinte arquivo CSV:

a.0,a.1,a.2,a.3
red,yellow,green,blue

Uma importação com a opção --useArrayIndexFields resultaria no seguinte documento:

"a" : [ "red", "yellow", "green", "blue" ]

Se estiver usando a opção --columnsHaveTypes também, use o formulário <colName>.<arrayIndex>.<type>(<arg>) para especificar o índice e o tipo de array para cada campo. Consulte --columnsHaveTypes para obter mais informações.

Chaves numéricas com zeros principais (por exemplo, a.000,a.001) não são interpretados como índices de array.

Se a primeira parte de uma chave for um número natural (por exemplo, 0.a,1.a), é interpretado como uma chave de documento, e não como um índice de array.

Se estiver usando a opção --ignoreBlanks com --useArrayIndexFields, mongoimport retornará um erro se você tentar importar um documento que contenha um valor em branco (por exemplo "") para um campo de índice de array.

A opção --useArrayIndexFields não tem efeito ao importar dados JSON , pois os arrays já estão codificados no formato JSON .

--mode=<insert|upsert|merge|delete>

Padrão: inserir

Especifica como o processo de importação deve lidar com os documentos existentes no banco de dados que correspondem aos documentos no arquivo de importação.

Por padrão, o mongoimport utiliza o campo _id para corresponder documentos na coleção com documentos no arquivo de importação. Para especificar os campos nos quais os documentos existentes devem ser correspondidos para os modos upsert, merge e delete , use --upsertFields.

Valor
Descrição
insert
Insira os documentos no arquivo de importação. mongoimport retorna um erro se você tentar importar um documento contendo um valor duplicado em um campo com um índice único, como _id.
upsert
Substitua documentos existentes no banco de dados por documentos correspondentes a partir do arquivo de importação. mongoimport insere todos os outros documentos. Substituir Documentos Correspondentes durante a Importação descreve como utilizar o --mode upsert.
merge
Mesclar documentos existentes que correspondam a um documento no arquivo de importação com o novo documento. mongoimport insere todos os outros documentos. Mesclar Documentos Correspondentes durante a Importação descreve como usar --mode merge.
delete

Exclua documentos existentes no banco de dados que correspondam a um documento no arquivo de importação. mongoimport não realiza nenhuma ação em documentos não correspondentes. Excluir Documentos Correspondentes descreve como utilizar o --mode delete.

Novidades na versão 100.0.0.

--upsertFields=<field1[,field2]>

Especifica uma lista de campos para a parte de query do processo de importação. --upsertFields pode ser utilizado com --mode upsert, merge e delete.

Use essa opção se os campos _id nos documentos existentes não corresponderem ao campo no documento, mas outro campo ou combinação de campos puder identificar de forma única os documentos como base para a execução de operações de upsert.

Se você não especificar um campo, --upsertFields executa um upsert com base no campo _id .

Para garantir o desempenho adequado, devem existir índices para o campo ou campos que você especificar com --upsertFields.

--stopOnError

Força o mongoimport a interromper a operação de inserção no primeiro erro em vez de continuar a operação apesar dos erros.

Por padrão, mongoimport continua uma operação quando encontra erros duplicados de validação de chaves e documentos. Para garantir que o programa pare nestes erros, especifique --stopOnError.

--jsonArray

Aceita a importação de dados expressos com vários documentos do MongoDB em um único array JSON . Limitado a importações de 16 MB ou menores.

Utilize --jsonArray em conjunto com mongoexport --jsonArray.

--legacy

Indica que os dados de importação estão no formato Extended JSON v1 em vez do formato Extended JSON v2 padrão.

Dica

Em geral, as versões do mongoexport e mongoimport devem corresponder. Ou seja, para importar dados criados a partir de mongoexport, você deve usar a versão correspondente de mongoimport.

Por exemplo, se os dados de importação estiverem no formato v1:

{"_id":1.0,"myregfield":{"$regex":"foo","$options":"i"}}

Importar sem a opção --legacy resulta no seguinte documento na coleção:

{ "_id" : 1, "myregfield" : { "$regex" : "foo", "$options" : "i" } }

Importar com os resultados --legacy no seguinte documento na coleção:

{ "_id" : 1, "myregfield" : { "$regularExpression" : { "pattern" : "foo", "options" : "i" } } }
--maintainInsertionOrder

Padrão: false

Se especificado, o mongoimport insere os documentos na ordem de sua aparência na origem de entrada. Ou seja, tanto a ordem do lote de gravação em massa quanto a ordem do documento dentro dos lotes são mantidas.

A especificação --maintainInsertionOrder também permite --stopOnError e define numInsertionWorkers para 1.

Se não especificado, o mongoimport poderá executar as inserções em uma ordem arbitrária.

--numInsertionWorkers=<int>

Padrão: 1

Especifica o número de trabalhadores de inserção para executar simultaneamente.

Para grandes importações, aumentar o número de trabalhadores de inserção pode aumentar a velocidade da importação.

--writeConcern=<document>

Padrão: maioria

Especifica a write concern para cada operação de gravação que mongoimport executa.

Especifique a preocupação de gravação como um documento com opções w:

--writeConcern "{w:'majority'}"

Se a write concern também estiver incluída no --uri connection string, a linha de comando --writeConcern substitui a write concern especificada na string URI.

--bypassDocumentValidation

Habilita o mongoimport para ignorar a validação do documento durante a operação. Isso permite inserir documentos que não atendam aos requisitos de validação.

--columnsHaveTypes

Instrui mongoimport que a lista de campos especificada em --fields, --fieldFile ou --headerline especifica os tipos de cada campo.

Os nomes dos campos devem estar no formato <colName>.<type>(<arg>). Você deve inverter os seguintes caracteres se quiser incluí-los em um argumento: (, ) e \.

type
Argumentos Suportados
Exemplo de Campo de Cabeçalho
auto()
Nenhum.
misc.auto()
binary(<arg>)
  • base32 (Esquema de codificação RFC4648)

  • base64 (Esquema de codificação RFC4648)

  • hex

user thumbnail.binary(base64)
boolean()
Nenhum.
verified.boolean()
date(<arg>)
Apelido para date_go(<arg>). Formato time.Parse da linguagem Go.
created.date(2006-01-02 15:04:05)
date_go(<arg>)
created.date_go(2006-01-02 15:04:05)
date_ms(<arg>)
created.date_ms(yyyy-MM-dd H:mm:ss)
date_oracle(<arg>)
created.date_oracle(YYYY-MM-DD HH24:MI:SS)
decimal()
none
price.decimal()
double()
Nenhum.
revenue.double()
int32()
Nenhum.
followerCount.int32()
int64()
Nenhum.
bigNumber.int64()
string()
Nenhum.
zipcode.string()

Para obter amostras de uso, consulte a seção Importar CSV com tipos de campo especificados .

Se você tentar incluir --columnsHaveTypes ao importar dados JSON, o mongoimport retornará um erro. --columnsHaveTypes é exclusivo para importações CSV ou TSV .

--parseGrace=<grace>

Padrão: parar

Especifica como o mongoimport lida com falhas de coerção de tipo ao importar arquivos CSV ou TSV com --columnsHaveTypes.

--parseGrace não tem efeito ao importar documentos JSON.

Valor
Descrição
autoCast
Atribui um tipo baseado no valor do campo. Por exemplo, se um campo for definido como double e o valor desse campo for "foo", mongoimport fará com que o valor desse campo seja do tipo string.
skipField
Para a linha que está sendo importada, mongoimport não inclui o campo cujo tipo não corresponde ao tipo esperado.
skipRow
mongoimport não importa linhas contendo um valor cujo tipo não corresponde ao tipo esperado.
stop
mongoimport retorna um erro que termina a importação.
← Exemplos