Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

mongoimport

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

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.

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:

--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 que contém valores confidenciais para as opções de mongoimport seguintes:

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 password sem especificar uri, poderá definir os outros componentes da string de conexão usando as opções de linha de comando mongoimport, como --username e --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 password e uma string de conexão no campo uri com uma senha conflitante, a mongorestore emitirá um erro.

  • Se você especificar um arquivo de configuração com --config e também utilizar as opções de linha de comando --password, --uri ou --sslPEMKeyPassword mongoimport, 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

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

A partir da versão 100.0 mongoimportde, a string de conexão pode ser fornecida como um parâmetro posicional, sem usar a --uri opçã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:// 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. Tentar incluir mais de uma, seja usando a --uri opçã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 string podem ser especificados usando suas próprias opções explícitas de linha de comando, como --username e --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 mongoimport no Ubuntu,18.04 você pode enfrentar uma cannot unmarshal DNS mensagem de erro ao usar connection strings SRV (no mongodb+srv:// formato) com a opção. Nesse caso, use uma das seguintes --uri 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 membros 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 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 --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 e, ao mesmo tempo, usar --port e especificar informações conflitantes resultará em um erro.

--ssl

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

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 --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.

Alternativamente, você também pode especificar o .pem arquivo diretamente no. Fornecer uma string de conexão e,URI connection string ao mesmo tempo,--sslCAFile usar 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 --ssl opção para conectar a um mongod ou que mongos tem CAFile habilitado allowConnectionsWithoutCertificatessem.

Alternativamente, você também pode especificar o .pem arquivo diretamente no. Fornecer uma string de conexão e,URI connection string ao mesmo tempo,--sslPEMKeyFile usar 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 --sslPEMKeyPassword Use a mongoimport opçã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,--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 connection string e, ao mesmo tempo, usar --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, o MongoDB registra um aviso para certificados allowInvalidCertificates 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 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 --sslAllowInvalidHostnames consulte.

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.

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 --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 --authenticationDatabase e.

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 --username e especificar informações conflitantes resultará em um erro.

Se estiver se conectando a um cluster MongoDB Atlas usando MONGODB-AWS authentication mechanism o, você pode especificar seu ID de chave de acesso do 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 banco de dados MongoDB que usa autenticação. Utilize em conjunto com as opções --username --authenticationDatabase e.

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 --password e especificar informações conflitantes resultará em um erro.

Se estiver se conectando a um cluster do MongoDB Atlas usando MONGODB-AWS authentication mechanism o, você poderá 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:

  • omitir 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 estiver se conectando 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 da AWS e da chave de acesso secreta, você poderá especificar o token de sessão da AWS 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 usar o MONGODB-AWS authentication mechanism.

--authenticationDatabase=<dbname>

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

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

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 --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 mongoimport instância do utiliza para autenticar no mongod mongosou.

Alterado na versão 100.1.0:

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

Valor
Descrição

RFC 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-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 somente 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 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 --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 mongodb padrã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 --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 --uri ou, mongoimport o utilizará o test banco de dados do por padrão. Se o test banco de dados não existir, mongoimport criará o banco de dados.

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

Especifica a coleção para importar. Se você não --collection especificar, 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 , bem como o nome do campo , utilize --fields --columnsHaveTypescom.

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

--fieldFile=<filename>

Como alternativa --fields ao, a opção permite especificar um arquivo que contém --fieldFile 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 , bem como o nome do campo , utilize --fieldFile --columnsHaveTypescom.

Se você tentar incluir ao importar dados JSON,--fieldFile omongoimport 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 criará campos sem valores nos documentos importados.

Se você tentar incluir ao importar dados JSON,--ignoreBlanks omongoimport 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 csv analisador 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 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 ou, usará a primeira linha como nomes de campo . Caso --type csv --type tsvcontrário, mongoimport importa a primeira linha como um documento distinto.

Se você tentar incluir ao importar dados JSON,--headerline omongoimport 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 resultaria no seguinte --useArrayIndexFields documento:

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

Se estiver usando a opção também, use o --columnsHaveTypes formulário <colName>.<arrayIndex>.<type>(<arg>) para especificar o índice e o tipo de array para cada campo. Consulte para mais --columnsHaveTypes 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 --ignoreBlanks opção --useArrayIndexFields com, 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 não --useArrayIndexFields 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, mongoimport o utiliza o _id campo 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 upsert paramerge os delete --upsertFieldsmodos, e, use.

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, _idcomo.

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 --mode upsert o.

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 --mode merge usar.

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 --mode delete o.

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--upsertFields utilizado --mode upsert com, merge deletee.

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 executará um upsert com base no _id campo.

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

--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 documento . Para garantir que o programa pare nestes erros,--stopOnError especifique.

--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 em --jsonArray conjunto mongoexport --jsonArray com.

--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 resulta no seguinte documento na --legacy coleção:

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

Importar com os resultados do no seguinte documento na --legacy 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 do --maintainInsertionOrder também habilita --stopOnError o numInsertionWorkers e define 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 preocupação de gravação para cada operação de gravação que mongoimport executa.

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 string no, a linha de comando substitui a preocupação de gravação especificada na string --writeConcern URI.

--bypassDocumentValidation

Permite que mongoimport ignore 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 campo especificada --fields em, --fieldFile ou especifica os tipos de cada --headerline 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ção4648 RFC)

  • base64 (Esquema de codificação4648 RFC)

  • 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-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,--columnsHaveTypes omongoimport retornará um erro. é--columnsHaveTypes exclusivo para importações CSV ou TSV .

--parseGrace=<grace>

Padrão: parar

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

--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.