Esta documentação é para a versão 100.18.0 de mongoimport.
Synopsis
mongoimport importa conteúdo de uma exportação de JSON Estendido, 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 mongo shell.
mongoexport oferece recursos de exportação de dados.
Você pode usar as Ferramentas de Banco de Dados MongoDB para migrar de um sistema auto-hospedado para o MongoDB Atlas. MongoDB Atlas é o serviço totalmente gerenciado para sistemas 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 utilizar 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.0mongoimportde, a string de conexão pode ser fornecida como um parâmetro posicional, sem usar a--uriopção: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. Tentar incluir mais de uma, seja usando a
--uriopção ou 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 da
connection stringpodem ser especificados usando suas próprias opções explícitas de linha de comando, como--usernamee--password. Fornecer uma connection string 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ê pode enfrentar umacannot unmarshal DNSmensagem de erro ao usar connection strings SRV (nomongodb+srv://formato) com a opção. Nesse caso, use uma das seguintes--uriopções:a opção
--uricom uma string de conexão não SRV (nomongodb://formato)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 membros 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 primary.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 e, ao mesmo tempo, usar--porte especificar informações conflitantes resultará em um erro.
--sslPermite a conexão com um
mongodou que tenha suporte a TLS/SSLmongoshabilitado.Alternativamente, você também pode configurar o suporte de TLS/SSL diretamente no
URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar--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.Alternativamente, você também pode especificar o
.pemarquivo diretamente no. Fornecer uma string de conexão e,URI connection stringao mesmo tempo,--sslCAFileusar 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
.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
--sslopção para conectar a ummongodou quemongostemCAFilehabilitadoallowConnectionsWithoutCertificatessem.Alternativamente, você também pode especificar o
.pemarquivo diretamente no. Fornecer uma string de conexão e,URI connection stringao mesmo tempo,--sslPEMKeyFileusar 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--sslPEMKeyPasswordUse amongoimportopção somente se o arquivo de chave de certificado estiver criptografado. Em todos os casos, 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,
--sslPEMKeyPasswordomongoimportsolicitará uma senha.Consulte Senha do Certificado TLS/SSL.Como alternativa, você também pode especificar a senha diretamente no
URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar--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, o MongoDB registra um aviso para certificados
allowInvalidCertificatesinvá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
mongodou 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,mongos--sslAllowInvalidHostnamesconsulte.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.Alternativamente, você também pode desabilitar a validação do nome de host diretamente no
URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar--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
--password--authenticationDatabasee.Alternativamente, você também pode especificar o nome de usuário diretamente no
URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar--usernamee especificar informações conflitantes resultará em um erro.Se estiver se conectando a um cluster MongoDB Atlas usando
MONGODB-AWSauthentication mechanismo, você pode especificar seu ID de chave de acesso do AWS em:esse campo,
connection stringo, 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 banco de dados MongoDB que usa autenticação. Utilize em conjunto com as opções
--username--authenticationDatabasee.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 connection string e, ao mesmo tempo, usar--passworde especificar informações conflitantes resultará em um erro.Se estiver se conectando a um cluster do MongoDB Atlas usando
MONGODB-AWSauthentication mechanismo, você poderá especificar sua chave de acesso secreta da AWS em:esse campo,
connection stringo, 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:omitir 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 estiver se conectando a um cluster do MongoDB Atlas usando o
MONGODB-AWSauthentication mechanisme usando tokens de sessão além do ID da chave de acesso da AWS e da chave de acesso secreta, você poderá especificar o token de sessão da AWS em:esse campo,
o
AWS_SESSION_TOKENauthMechanismPropertiesparâmetro para o,connection stringoua 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 usar o
MONGODB-AWSauthentication mechanism.
--authenticationDatabase=<dbname>Especifica o banco de dados de autenticação onde o especificado
--usernamefoi criado. Consulte Banco de Dados de Autenticação.Se você usar o GSSAPI (Kerberos), PLAIN (LDAP SASL) ou,
MONGODB-AWSauthentication mechanismsdeverá--authenticationDatabasedefinir$externalcomo.Alternativamente, você também pode especificar o banco de dados de autenticação diretamente no
URI connection string. Fornecer uma connection string e, ao mesmo tempo, usar--authenticationDatabasee especificar informações conflitantes resultará em um erro.
--authenticationMechanism=<name>Padrão: SCRAM-SHA-1
Especifica o mecanismo de autenticação que a
mongoimportinstância do utiliza para autenticar nomongodmongosou.Alterado na versão 100.1.0:
A partir da versão
100.1.0, omongoimportoferece suporte ao mecanismo de autenticaçãoMONGODB-AWSao se conectar a um cluster MongoDB Atlas.ValorDescriçãoRFC 5802 Mecanismo de Autenticação de Resposta de Desafio Salted padrão usando a1 função de hash SHA-.
RFC 7677 Mecanismo de Autenticação de Resposta de Desafio Salted padrão usando a256 função de hash SHA-.
Exige featureCompatibilityVersion definido para
4.0.Autenticação de certificado TLS/SSL do MongoDB.
MONGODB-AWSAutenticaçã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 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 somente 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 e, ao mesmo tempo, usar--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
mongodbpadrão.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 connection string e, ao mesmo tempo, usar--dbe especificar informações conflitantes resultará em um erro.
--collection=<collection>, -c=<collection>Especifica a coleção para importar. Se você não
--collectionespecificar,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 , bem como o nome do campo , utilize
--fields--columnsHaveTypescom.Se você tentar incluir ao importar dados JSON,
--fieldsomongoimportretornará um erro. é--fieldsexclusivo para importações CSV ou TSV .
--fieldFile=<filename>Como alternativa
--fieldsao, a opção permite especificar um arquivo que contém--fieldFileuma 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 , bem como o nome do campo , utilize
--fieldFile--columnsHaveTypescom.Se você tentar incluir ao importar dados JSON,
--fieldFileomongoimportretornará um erro. é--fieldFileexclusivo para importações CSV ou TSV .
--ignoreBlanksIgnora campos vazios nas exportações CSV e TSV . Se não for especificado,
mongoimportcriará campos sem valores nos documentos importados.Se você tentar incluir ao importar dados JSON,
--ignoreBlanksomongoimportretornará um erro. é--ignoreBlanksexclusivo 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
csvanalisador aceita esses dados em conformidade com a 4180RFC-. 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 ou, usará a primeira linha como nomes de campo . Caso
--type csv--type tsvcontrário,mongoimportimporta a primeira linha como um documento distinto.Se você tentar incluir ao importar dados JSON,
--headerlineomongoimportretornará um erro. é--headerlineexclusivo 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 resultaria no seguinte
--useArrayIndexFieldsdocumento:"a" : [ "red", "yellow", "green", "blue" ] Se estiver usando a opção também, use o
--columnsHaveTypesformulário<colName>.<arrayIndex>.<type>(<arg>)para especificar o índice e o tipo de array para cada campo. Consulte para mais--columnsHaveTypesinformaçõ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
--ignoreBlanksopção--useArrayIndexFieldscom,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 não
--useArrayIndexFieldstem 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,
mongoimporto utiliza o_idcampo para corresponder documentos na coleção com documentos no arquivo de importação. Para especificar os campos nos quais os documentos existentes devem ser correspondidosupsertparamergeosdelete--upsertFieldsmodos, e, use.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,_idcomo.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 utilizar--modeupserto.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--modemergeusar.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 utilizar--modedeleteo.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. pode ser
--upsertFieldsutilizado--modeupsertcom,mergedeletee.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,
--upsertFieldsexecutará um upsert com base no_idcampo.Para garantir o desempenho adequado, devem existir índices para o campo ou campos que você especificar
--upsertFieldscom.
--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 documento . Para garantir que o programa pare nestes erros,--stopOnErrorespecifique.
--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 em
--jsonArrayconjuntomongoexport --jsonArraycom.
--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 resulta no seguinte documento na
--legacycoleção:{ "_id" : 1, "myregfield" : { "$regex" : "foo", "$options" : "i" } } Importar com os resultados do no seguinte documento na
--legacycoleçã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 do
--maintainInsertionOrdertambém habilita--stopOnErroronumInsertionWorkerse define para.1Se 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 preocupação de gravação para cada operação de gravação que
mongoimportexecuta.Especifique a write concern como um documento com opções w:
--writeConcern "{w:'majority'}" Se a preocupação de gravação também estiver incluída
--uri connection stringno, a linha de comando substitui a preocupação de gravação especificada na string--writeConcernURI.
--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 campo especificada--fieldsem,--fieldFileou especifica os tipos de cada--headerlinecampo.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 ao importar dados JSON,
--columnsHaveTypesomongoimportretornará um erro. é--columnsHaveTypesexclusivo para importações CSV ou TSV .
--parseGrace=<grace>Padrão: parar
Especifica como
mongoimport--columnsHaveTypesolida com falhas de coerção de tipo ao importar arquivos CSV ou TSV com.--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.