Esta documentação é para a versão 100.13.0 de mongoimport.
Synopsis
mongoimport importa o conteúdo de uma exportação 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.
Sintaxe
mongoimport sintaxe:
mongoimport <options> <connection-string> <file>
Opções
--verbose, -vAumenta a quantidade de relatórios internos retornados no resultado padrão ou em arquivos de registro. Aumente a verbosidade com o formulário
-vincluindo a opção várias vezes (por exemplo,-vvvvv.)
--quietExecuta
mongoimportem 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
--config=<filename>Novidades na versão 100.3.0.
Especifica o caminho completo para um arquivo de configuração YAML que contém valores confidenciais para as opções de
mongoimportseguintes:Esta é a maneira recomendada de especificar uma senha para
mongoimport, além de especificá-la por meio de um prompt de senha. Você pode usar qualquer combinação dos argumentos no arquivo.O arquivo de configuração recebe o seguinte formulário:
password: <password> uri: mongodb://mongodb0.example.com:27017 sslPEMKeyPassword: <password> Se você especificar a opção
passwordsem especificaruri, poderá definir os outros componentes da string de conexão usando as opções de linha de comandomongoimport, como--usernamee--host.Certifique-se de proteger este arquivo com permissões de sistema de arquivos apropriadas.
Importante
Ao usar a opção
--config, tenha em mente as seguintes limitações e comportamentos:Se você fornecer o campo
passworde uma string de conexão no campouricom uma senha conflitante, amongorestoreemitirá um erro.Se você especificar um arquivo de configuração com
--confige também usar as opções de linha de comando--password,--uriou--sslPEMKeyPasswordmongoimport, a opção de linha de comando substituirá a opção de arquivo de configuração correspondente.
--uri=<connectionString>Especifica a string de conexão resolvível da implantação do MongoDB, entre aspas:
--uri "mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]" Observação
A partir da versão
100.0domongoimport, 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://oumongodb+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
--uriou como um argumento posicional, resultará em um erro.Para obter informações sobre os componentes da string de conexão, consulte a documentação Formato de URI da string de conexão .
Observação
Como alternativa, alguns componentes na
connection stringpodem ser especificados usando suas próprias opções explícitas de linha de comando, como--usernamee--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
mongoimportno Ubuntu 18.04, você poderá ver uma mensagem de errocannot unmarshal DNSao usar strings de conexão SRV (no formatomongodb+srv://) com a opção--uri. Nesse caso, use uma das seguintes opções:a opção
--uricom uma string de conexão não SRV (no formuláriomongodb://)a opção
--hostpara especificar o host e conectar diretamente
Aviso
Em alguns sistemas, uma senha fornecida em uma string de conexão com a opção
--uripode ser visível para programas de status do sistema comopsque 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
--configpara 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,
mongoimporttenta se conectar a uma instância do MongoDB em execução no host local na porta número27017.Para se conectar a um conjunto de réplicas, especifique o
replSetNamee 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,
mongoimportsempre 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--hoste 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--porte especificar informações conflitantes resultará em um erro.
--sslHabilita a conexão com um
mongodoumongosque 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--ssle 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
.pemque contém a sequência de certificados raiz da autoridade de certificação. Especifique o nome do arquivo.pemusando caminhos relativos ou absolutos.Como alternativa, você também pode especificar o arquivo
.pemdiretamente noURI connection string. Fornecer uma string de conexão e, ao mesmo tempo, usar--sslCAFilee 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
.pemque contém o certificado e a chave TLS/SSL. Especifique o nome do arquivo.pemusando caminhos relativos ou absolutos.Esta opção é exigida ao utilizar a opção
--sslpara conectar a ummongodoumongosque tenhaCAFilehabilitado semallowConnectionsWithoutCertificates.Como alternativa, você também pode especificar o arquivo
.pemdiretamente noURI connection string. Fornecer uma string de conexão e, ao mesmo tempo, usar--sslPEMKeyFilee 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--sslPEMKeyPasswordsomente se o arquivo de chave de certificado estiver criptografado. Em todos os casos,mongoimportedita 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, omongoimportsolicitará 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--sslPEMKeyPassworde 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
--sslPEMKeyPasswordpode ser visível para programas de status do sistema comopsque podem ser invocados por outros usuários. Considere utilizar a opção--configpara especificar um arquivo de configuração contendo a senha.
--sslCRLFile=<filename>Especifica o arquivo
.pemque contém a lista de certificados revogados. Especifique o nome do arquivo.pemusando 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.
--sslAllowInvalidCertificatesIgnora 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
--sslAllowInvalidCertificatesse possível. Se o uso do--sslAllowInvalidCertificatesfor 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
mongodoumongossem 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--sslAllowInvalidCertificatese 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.
--sslAllowInvalidHostnamesDesabilita a validação dos nomes de host em certificados TLS/SSL. Permite que o
mongoimportse 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--sslAllowInvalidHostnamese 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
--passworde--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--usernamee especificar informações conflitantes resultará em um erro.Se estiver se conectando a um cluster do MongoDB Atlas usando o
MONGODB-AWSauthentication mechanism, você pode especificar seu ID de chave de acesso da AWS em:esse campo,
o
connection string, oua variável de ambiente
AWS_ACCESS_KEY_ID.
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
--usernamee--authenticationDatabase.Para solicitar a senha ao usuário, passe a opção
--usernamesem--passwordou 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--passworde especificar informações conflitantes resultará em um erro.Se estiver se conectando a um cluster do MongoDB Atlas usando o
MONGODB-AWSauthentication mechanism, você pode especificar sua chave de acesso secreta da AWS em:esse campo,
o
connection string, oua variável de ambiente
AWS_SECRET_ACCESS_KEY.
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
--passwordpode ser visível para programas de status do sistema comopsque podem ser invocados por outros usuários. Em vez disso, considere:omitindo a opção
--passwordpara receber uma solicitação de senha interativa, ouutilizando a opção
--configpara 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-AWSauthentication mechanisme 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:esse campo,
o parâmetro
AWS_SESSION_TOKENauthMechanismPropertiespara oconnection string, oua variável de ambiente
AWS_SESSION_TOKEN.
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-AWSauthentication mechanism.
--authenticationDatabase=<dbname>Especifica o banco de dados de autenticação onde o
--usernameespecificado foi criado. Consulte Banco de dados de autenticação.Se estiver usando o GSSAPI (Kerberos), PLAIN (LDAP SASL) ou
MONGODB-AWSauthentication mechanisms, você deverá definir--authenticationDatabasecomo$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--authenticationDatabasee 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
mongoimportutiliza para autenticar nomongodoumongos.Alterado na versão 100.1.0: A partir da versão
100.1.0, omongoimportadiciona suporte ao mecanismo de autenticaçãoMONGODB-AWSao se conectar a um cluster do MongoDB Atlas.ValorDescriçãoRFC 5802 mecanismo de autenticação de resposta de desafio salgado padrão usando a função de hash SHA-1.
RFC 7677 mecanismo de autenticação de resposta de desafio salgado 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-AWSAutenticação externa usando credenciais da 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 somente no MongoDB Enterprise.
PLAIN (LDAP SASL)
Autenticação externa usando LDAP. Você também pode utilizar o
PLAINpara autenticar usuários do banco de dados.PLAINtransmite 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--authenticationMechanisme 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. Somente necessário se o nome de host de uma máquina não corresponder ao nome de 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--dbe especificar informações conflitantes resultará em um erro.
--collection=<collection>, -c=<collection>Especifica a coleção para importar. Se você não especificar
--collection,mongoimportlê 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
--fieldscom--columnsHaveTypes.Se você tentar incluir
--fieldsao importar dados JSON, omongoimportretornará um erro.--fieldsé exclusivo para importações CSV ou TSV .
--fieldFile=<filename>Como alternativa a
--fields, a opção--fieldFilepermite 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
--fieldFilecom--columnsHaveTypes.Se você tentar incluir
--fieldFileao importar dados JSON, omongoimportretornará um erro.--fieldFileé exclusivo para importações CSV ou TSV .
--ignoreBlanksIgnora campos vazios nas exportações CSV e TSV . Se não for especificado,
mongoimportcria campos sem valores nos documentos importados.Se você tentar incluir
--ignoreBlanksao importar dados JSON, omongoimportretornará 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
csvaceita os dados que estão em conformidade com o RFC-4180. Como resultado, 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
mongoimportlê os dados da entrada padrão (por exemplo "stdin").
--dropModifica 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.
--headerlineSe estiver usando
--type csvou--type tsv, usará a primeira linha como nomes de campo. Caso contrário,mongoimportimporta a primeira linha como um documento distinto.Se você tentar incluir
--headerlineao importar dados JSON, omongoimportretornará um erro.--headerlineé exclusivo para importações CSV ou TSV .
--useArrayIndexFieldsNovidades 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 quearrayIndexé um número natural que começa com0e aumenta sequencialmente em1para 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
--useArrayIndexFieldsresultaria no seguinte documento:"a" : [ "red", "yellow", "green", "blue" ] Se estiver usando a opção
--columnsHaveTypestambém, use o formulário<colName>.<arrayIndex>.<type>(<arg>)para especificar o índice e o tipo de array para cada campo. Consulte--columnsHaveTypespara 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
--ignoreBlankscom--useArrayIndexFields,mongoimportretornará 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
--useArrayIndexFieldsnão tem efeito ao importar dados JSON , pois os arrays já estão codificados no formato JSON .
--mode=<insert|upsert|merge|delete>Default: insert
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
mongoimportutiliza o campo_idpara 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 modosupsert,mergeedelete, use--upsertFields.ValorDescriçãoinsertInsira os documentos no arquivo de importação.
mongoimportretorna um erro se você tentar importar um documento contendo um valor duplicado em um campo com um índice único, como_id.upsertSubstitua documentos existentes no banco de dados por documentos correspondentes a partir do arquivo de importação.
mongoimportinsere todos os outros documentos. Substituir documentos correspondentes durante a importação descreve como usar--modeupsert.mergeMesclar documentos existentes que correspondam a um documento no arquivo de importação com o novo documento.
mongoimportinsere todos os outros documentos. Mesclar Documentos Correspondentes durante a Importação descreve como usar--modemerge.deleteExclua documentos existentes no banco de dados que correspondam a um documento no arquivo de importação.
mongoimportnão realiza nenhuma ação em documentos não correspondentes. Excluir Documentos Correspondentes descreve como usar--modedelete.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.
--upsertFieldspode ser utilizado com--modeupsert,mergeedelete.Use essa opção se os campos
_idnos 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,
--upsertFieldsexecuta 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.
--stopOnErrorForça o
mongoimporta interromper a operação de inserção no primeiro erro em vez de continuar a operação apesar dos erros.Por padrão,
mongoimportcontinua uma operação quando encontra erros duplicados de validação de chaves e documentos. Para garantir que o programa pare nestes erros, especifique--stopOnError.
--jsonArrayAceita 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
--jsonArrayem conjunto commongoexport --jsonArray.
--legacyIndica 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
mongoexportemongoimportdevem corresponder. Ou seja, para importar dados criados a partir demongoexport, você deve usar a versão correspondente demongoimport.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
--legacyresulta no seguinte documento na coleção:{ "_id" : 1, "myregfield" : { "$regex" : "foo", "$options" : "i" } } Importar com os resultados
--legacyno seguinte documento na coleção:{ "_id" : 1, "myregfield" : { "$regularExpression" : { "pattern" : "foo", "options" : "i" } } }
--maintainInsertionOrderPadrão: false
Se especificado, o
mongoimportinsere 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
--maintainInsertionOrdertambém permite--stopOnErrore definenumInsertionWorkerspara 1.Se não especificado, o
mongoimportpoderá 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
mongoimportexecuta.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--writeConcernsubstitui a write concern especificada na string URI.
--bypassDocumentValidationPermite que
mongoimportignore a validação do documento durante a operação. Isso permite inserir documentos que não atendam aos requisitos de validação.
--columnsHaveTypesInstrui
mongoimportque a lista de campos especificada em--fields,--fieldFileou--headerlineespecifica 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\.typeArgumentos SuportadosExemplo de Campo de Cabeçalhoauto()Nenhum.
misc.auto()binary(<arg>)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-02T15:04:05Z)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
--columnsHaveTypesao importar dados JSON, omongoimportretornará um erro.--columnsHaveTypesé exclusivo para importações CSV ou TSV .
--parseGrace=<grace>Padrão: parar
Especifica como o
mongoimportlida com falhas de coerção de tipo ao importar arquivos CSV ou TSV com--columnsHaveTypes.--parseGracenão tem efeito ao importar documentos JSON.ValorDescriçãoautoCastAtribui um tipo baseado no valor do campo. Por exemplo, se um campo for definido como
doublee o valor desse campo for"foo",mongoimportfará com que o valor desse campo seja do tipo string.skipFieldPara a linha que está sendo importada,
mongoimportnão inclui o campo cujo tipo não corresponde ao tipo esperado.skipRowmongoimportnão importa linhas contendo um valor cujo tipo não corresponde ao tipo esperado.stopmongoimportretorna um erro que termina a importação.