mongoimport
Nesta página
Esta documentação é para a versão 100.10.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, -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
--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 campouri:
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
paramongoimport
, cada opção de linha de comando, substituirá a opção correspondente no arquivo de configuração.
--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.0
domongoimport
, 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
--uri
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 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 errocannot unmarshal DNS
ao 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
--uri
com uma string de conexão não SRV (no formuláriomongodb://
)a opção
--host
para especificar o host e conectar diretamente
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 comops
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úmero27017
.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
oumongos
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 noURI 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 ummongod
oumongos
que tenhaCAFile
habilitado semallowConnectionsWithoutCertificates
.Como alternativa, você também pode especificar o arquivo
.pem
diretamente noURI 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
, omongoimport
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 comops
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
oumongos
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: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
--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: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
--password
pode ser visível para programas de status do sistema comops
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, ouutilizando 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:esse campo,
o parâmetro
AWS_SESSION_TOKEN
authMechanismProperties
para 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-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 nomongod
oumongos
.Alterado na versão 100.1.0: A partir da versão
100.1.0
, omongoimport
adiciona suporte ao mecanismo de autenticaçãoMONGODB-AWS
ao se conectar a um cluster do MongoDB Atlas.ValorDescriçãoRFC 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 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 oPLAIN
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. 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--db
e especificar informações conflitantes resultará em um erro.
--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, omongoimport
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, 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
cria campos sem valores nos documentos importados.Se você tentar incluir
--ignoreBlanks
ao importar dados JSON, 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 analisador
csv
aceita 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
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, 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 quearrayIndex
é um número natural que começa com0
e aumenta sequencialmente em1
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>
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
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 modosupsert
,merge
edelete
, use--upsertFields
.ValorDescriçãoinsert
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
edelete
.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 commongoexport --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
emongoimport
devem 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
--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 definenumInsertionWorkers
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
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 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 SuportadosExemplo de Campo de Cabeçalhoauto()
Nenhum.misc.auto()
binary(<arg>)
user thumbnail.binary(base64)
boolean()
Nenhum.verified.boolean()
date(<arg>)
Apelido paradate_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()
noneprice.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, omongoimport
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.ValorDescriçãoautoCast
Atribui um tipo baseado no valor do campo. Por exemplo, se um campo for definido comodouble
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.