Esta documentación es para la versión 100.14.1 de mongoimport.
Synopsis
mongoimport importa contenido de un
ExportaciónJSON, CSV o TSV extendida creada por mongoexport, o potencialmente, otra herramienta de exportación de terceros.
Ejecuta mongoimport desde la línea de comandos del sistema, no desde el shell de mongo.
mongoexport proporciona capacidades de exportación de datos.
Puedes usar los MongoDB Database Tools para migrar de una implementación autoalojada a MongoDB Atlas. MongoDB Atlas es el servicio totalmente gestionado para las implementaciones de MongoDB en la nube. Para aprender más, consulta Seed con mongorestore.
Para aprender todas las formas en que puede migrar a MongoDB Atlas, consulte Migrar o importar datos.
Tip
También puedes importar y exportar datos utilizando la herramienta de interfaz gráfica de usuario MongoDB Compass. Para obtener más detalles, consulta Importación y exportación en MongoDB Compass.
Sintaxis
mongoimport sintaxis:
mongoimport <options> <connection-string> <file>
opciones
--verbose, -vAumenta la cantidad de reportes internos devueltos en la salida estándar o en las entradas de registro. Aumenta el nivel de verbosidad con la forma
-vincluyendo la opción varias veces (por ejemplo,-vvvvv.)
--quietEjecuta
mongoimporten modo silencioso que intenta limitar la cantidad de salida.Esta opción suprime:
Actividad de replicación
eventos de aceptación de conexión
eventos de cierre de conexión
--config=<filename>Nuevo en la versión 100.3.0.
Especifica la ruta completa a un archivo de configuración YAML que contiene valores confidenciales para las siguientes opciones
mongoimport:Esta es la forma recomendada de especificar una contraseña para
mongoimport, además de especificarla mediante una solicitud de contraseña. Puedes utilizar cualquier combinación de los argumentos en el archivo.El archivo de configuración tiene la siguiente estructura:
password: <password> uri: mongodb://mongodb0.example.com:27017 sslPEMKeyPassword: <password> Si especifica la opción
passwordsin especificaruri, puede especificar los otros componentes de la cadena de conexión utilizando las opciones de línea de comandosmongoimport, como--usernamey--host.Asegúrate de proteger este archivo con los permisos adecuados del sistema de archivos.
Importante
Al utilizar la opción
--config, ten en cuenta las siguientes limitaciones y comportamientos:Si proporcionas el campo
passwordy una cadena de conexión en el campouricon una contraseña conflictiva,mongorestoreresultará en un error.Si especifica un archivo de configuración con
--configy también utiliza las opciones de línea de comandos--password,--urio--sslPEMKeyPasswordmongoimport, la opción de línea de comandos anulará la opción correspondiente del archivo de configuración.
--uri=<connectionString>Especifica la cadena de conexión URI resoluble de la implementación de MongoDB, entre comillas:
--uri "mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]" Nota
A partir de la versión
100.0demongoimport, la cadena de conexión puede proporcionarse alternativamente como un parámetro posicional, sin utilizar la opción--uri:mongoimport mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]] Como parámetro de posicionamiento, la cadena de conexión puede especificarse en cualquier punto de la línea de comandos, siempre que comience con
mongodb://omongodb+srv://. Por ejemplo:mongoimport --username joe --password secret1 mongodb://mongodb0.example.com:27017 --ssl Solo se puede proporcionar una cadena de conexión. Intentar incluir más de uno, ya sea utilizando la opción
--urio como argumento posicional, resultará en un error.Para obtener información sobre los componentes de la cadena de conexión, consulta la documentación del formato URI de la cadena de conexión.
Nota
Algunos componentes en el
connection stringpueden especificarse alternativamente utilizando sus propias opciones explícitas de línea de comandos, como--usernamey--password. El proveer una cadena de conexión, mientras también se utiliza una opción explícita y se especifica información conflictiva, resultará en error.Nota
Si se usa
mongoimporten Ubuntu 18.04, se puede recibir un mensaje de errorcannot unmarshal DNSal usar cadenas de conexión SRV (en el formatomongodb+srv://) con la opción--uri. Si es así, se debe usar una de las siguientes opciones en su lugar:la opción
--uricon una cadena de conexión no SRV (en la formamongodb://)la opción
--hostpara especificar el host al cual conectarse directamente
Advertencia
En algunos sistemas, una contraseña proporcionada en una cadena de conexión con la opción
--uripuede ser visible para programas de estado del sistema comopsque pueden ser invocados por otros usuarios. Considera en cambio:omitir la contraseña en la cadena de conexión para recibir un aviso interactivo de contraseña, o
utilizando la opción
--configpara especificar un archivo de configuración que contenga la contraseña.
--host=<hostname><:port>, -h=<hostname><:port>Por defecto: localhost:27017
Especifica el nombre de host resoluble de la implementación de MongoDB. Por defecto,
mongoimportintenta conectarse a una instancia de MongoDB que se ejecuta en el host local en el número de puerto27017.Para conectarse a un set de réplicas, especifica el
replSetNamey una lista de nodos iniciales de los miembros del set, tal como se muestra a continuación:--host=<replSetName>/<hostname1><:port>,<hostname2><:port>,<...> Al especificar el formato de la lista del set de réplicas,
mongoimportsiempre se conecta al primario.También puedes conectarte a cualquier Nodo individual del Set de réplicas especificando el host y el puerto de solo ese Nodo:
--host=<hostname1><:port> Si utilizas IPv6 y el formato
<address>:<port>, debes encerrar la parte de una combinación de dirección y puerto entre corchetes (por ejemplo,[<address>]).Alternativamente, también puedes especificar el nombre de host directamente en el
URI connection string. El ofrecer una cadena de conexión, mientras también se utiliza--hosty ademas se especifica información conflictiva, resultará en error.
--port=<port>Por defecto: 27017
Especifica el puerto TCP en el que la instancia de MongoDB escucha las conexiones de los clientes.
Alternativamente, también puedes especificar el puerto directamente en la
URI connection string. Proveer una cadena de conexión, mientras también se utiliza--porty se especifica información conflictiva, dará como resultado un error.
--sslPermite la conexión a un
mongodo a unmongosque tenga habilitado el soporte de TLS/SSL.Alternativamente, también puedes configurar el soporte TLS/SSL directamente en el
URI connection string. Proveer una cadena de conexión, mientras también se utiliza--ssly se especifica información conflictiva, resultará en error.Para obtener más información sobre TLS/SSL y MongoDB, consulta Configurar mongod y mongos para TLS/SSL y Configuración de TLS/SSL para clientes.
--sslCAFile=<filename>Especifica el archivo
.pemque contiene la cadena de certificados raíz de la Autoridad Certificadora. Especifica el nombre del archivo.pemcon rutas relativas o absolutas.Alternativamente, también puedes especificar el archivo
.pemdirectamente en laURI connection string. Proveer una cadena de conexión, mientras también se utiliza--sslCAFiley se especifica información conflictiva, resultará en error.Para obtener más información sobre TLS/SSL y MongoDB, consulta Configurar mongod y mongos para TLS/SSL y Configuración de TLS/SSL para clientes.
--sslPEMKeyFile=<filename>Especifica el archivo
.pemque contiene tanto el certificado TLS/SSL como la clave. Especifica el nombre del archivo.pemcon rutas relativas o absolutas.Esta opción es obligatoria cuando se utiliza la opción
--sslpara conectarse a unmongodomongosque tieneCAFilehabilitado sinallowConnectionsWithoutCertificates.Alternativamente, también puedes especificar el archivo
.pemdirectamente en laURI connection string. Proveer una cadena de conexión, mientras también se utiliza--sslPEMKeyFiley se especifica información conflictiva, resultará en error.Para obtener más información sobre TLS/SSL y MongoDB, consulta Configurar mongod y mongos para TLS/SSL y Configuración de TLS/SSL para clientes.
--sslPEMKeyPassword=<value>Especifica la contraseña para descifrar el archivo de clave del certificado (es decir,
--sslPEMKeyFile). Utiliza la opción--sslPEMKeyPasswordsolo si el archivo de clave del certificado está cifrado. En todos los casos, elmongoimportelimina la contraseña de todos los registros y reportes de salida.Si la llave privada en el archivo PEM está cifrada y no especificas la opción
--sslPEMKeyPassword, elmongoimportsolicita una frase de contraseña. Consulta Frase de contraseña del certificado TLS/SSL.Alternativamente, también puedes especificar la contraseña directamente en la
URI connection string. El ofrecer una cadena de conexión, mientras también se utiliza--sslPEMKeyPasswordy ademas se especifica información conflictiva, resultará en error.Para obtener más información sobre TLS/SSL y MongoDB, consulta Configurar mongod y mongos para TLS/SSL y Configuración de TLS/SSL para clientes.
Advertencia
En algunos sistemas, una contraseña proporcionada directamente mediante la opción
--sslPEMKeyPasswordpuede ser visible para los programas de estado del sistema, comops, que pueden ser invocados por otros usuarios. En su lugar, considera usar la opción--configpara especificar un archivo de configuración que contenga la contraseña.
--sslCRLFile=<filename>Especifica el archivo
.pemque contiene la Lista de revocación de certificados. Especifica el nombre del archivo.pemcon rutas relativas o absolutas.Para obtener más información sobre TLS/SSL y MongoDB, consulta Configurar mongod y mongos para TLS/SSL y Configuración de TLS/SSL para clientes.
--sslAllowInvalidCertificatesOmite las verificaciones de validación de los certificados del servidor y permite el uso de certificados inválidos. Al utilizar la configuración
allowInvalidCertificates, MongoDB registra un aviso por certificados no válidos.Advertencia
Aunque está disponible, evita utilizar la opción
--sslAllowInvalidCertificatesen lo posible. Si necesitas usar--sslAllowInvalidCertificates, utiliza únicamente la opción en los sistemas donde no sea posible la intrusión.Conectarse a una instancia
mongodomongossin validar los certificados del servidor es un riesgo potencial para la seguridad. Si solo necesitas deshabilitar la validación del nombre de host en los certificados TLS/SSL, consulta--sslAllowInvalidHostnames.Alternativamente, también puedes deshabilitar la validación del certificado directamente en la
URI connection string. Proveer una cadena de conexión, mientras también se utiliza--sslAllowInvalidCertificatesy se especifica información conflictiva, resultará en error.Para obtener más información sobre TLS/SSL y MongoDB, consulta Configurar mongod y mongos para TLS/SSL y Configuración de TLS/SSL para clientes.
--sslAllowInvalidHostnamesDesactiva la validación de los nombres de host en los certificados TLS/SSL. Permite a
mongoimportconectarse a instancias de MongoDB incluso si el nombre de host en sus certificados no coincide con el nombre de host especificado.Como alternativa, también puedes desactivar la validación del nombre de host directamente en la
URI connection string. El ofrecer una cadena de conexión, mientras también se utiliza--sslAllowInvalidHostnamesy ademas se especifica información conflictiva, resultará en error.Para obtener más información sobre TLS/SSL y MongoDB, consulta Configurar mongod y mongos para TLS/SSL y Configuración de TLS/SSL para clientes.
--username=<username>, -u=<username>Especifica un nombre de usuario con el cual autenticarte en una base de datos MongoDB que utiliza autenticación. Utilízalo en conjunto con las
--passwordy--authenticationDatabaseopciones.Alternativamente, también puede especificar el nombre de usuario directamente en el
URI connection string. Proporcionar una cadena de conexión mientras también se utiliza--usernamey especificar información conflictiva resultará en un error.Si se realiza la conexión a un clúster de MongoDB Atlas con el
MONGODB-AWSauthentication mechanism, se puede especificar la ID de clave de acceso de AWS en:este campo,
la
connection stringola variable de entorno
AWS_ACCESS_KEY_ID.
Consulta Conectar a un clúster de MongoDB Atlas usando credenciales de AWS IAM para obtener un ejemplo de cada uno.
--password=<password>, -p=<password>Especifica una contraseña con la que autenticarse en una base de datos de MongoDB que utiliza autenticación. Utiliza en conjunto con las
--usernamey--authenticationDatabaseopciones.Para solicitar la contraseña al usuario, pasar la opción
--usernamesin--passwordo especificar una string vacía como valor de--password, como en--password "".Alternativamente, también puedes especificar la contraseña directamente en la
URI connection string. El ofrecer una cadena de conexión, mientras también se utiliza--passwordy ademas se especifica información conflictiva, resultará en error.Si se realiza la conexión a un clúster MongoDB Atlas con el
authentication mechanismdeMONGODB-AWS, se puede especificar la clave de acceso secreta de AWS en:este campo,
la
connection stringola variable de entorno
AWS_SECRET_ACCESS_KEY.
Consulta Conectar a un clúster de MongoDB Atlas usando credenciales de AWS IAM para obtener un ejemplo de cada uno.
Advertencia
En algunos sistemas, una contraseña proporcionada directamente mediante la opción
--passwordpuede ser visible para programas de estado del sistema, comops, que pueden ser invocados por otros usuarios. Considera en cambio:omitiendo la opción
--passwordpara recibir una solicitud interactiva de contraseña, outilizando la opción
--configpara especificar un archivo de configuración que contenga la contraseña.
--awsSessionToken=<AWS Session Token>Si se realiza la conexión a un clúster de MongoDB Atlas con el
authentication mechanismdeMONGODB-AWSy se usan tokens de sesión además de la ID de clave de acceso de AWS y la clave de acceso secreta, se puede especificar el token de sesión de AWS en:este campo,
el parámetro
AWS_SESSION_TOKENauthMechanismPropertiespara elconnection string, ola variable de entorno
AWS_SESSION_TOKEN.
Consulta Conectar a un clúster de MongoDB Atlas usando credenciales de AWS IAM para obtener un ejemplo de cada uno.
Solo válido cuando se utiliza el
MONGODB-AWSauthentication mechanism.
--authenticationDatabase=<dbname>Especifica la base de datos de autenticación donde se ha creado el
--usernameespecificado. Consultar la base de datos de autenticación.Si utiliza GSSAPI (Kerberos), PLAIN (LDAP SASL) o
MONGODB-AWSauthentication mechanisms, deberá configurar--authenticationDatabasea$external.Alternativamente, también puedes especificar la base de datos de autenticación directamente en la
URI connection string. El ofrecer una cadena de conexión, mientras también se utiliza--authenticationDatabasey ademas se especifica información conflictiva, resultará en error.
--authenticationMechanism=<name>Por defecto: SCRAM-SHA-1
Especifica el mecanismo de autenticación que la instancia
mongoimportutiliza para autenticarse en elmongodo en elmongos.Cambiado en la versión 100.1.0: A partir de la versión
100.1.0,mongoimportagrega soporte para el mecanismo de autenticaciónMONGODB-AWSal conectarse a un clúster de MongoDB Atlas.ValorDescripciónSolicitud de comentarios 5802 Mecanismo de autenticación de respuesta de desafío salado estándar que utiliza la función hash SHA-1.
RFC 7677 estándar del mecanismo de autenticación de respuesta a desafío salado utilizando la función de hash SHA-256.
Se debe establecer featureCompatibilityVersion en
4.0.Autenticación de certificados TLS/SSL de MongoDB.
MONGODB-AWSAutenticación externa utilizando credenciales de AWS IAM para conectarse a un clúster de MongoDB Atlas. Consulte Conéctese a un clúster de MongoDB Atlas usando credenciales de AWS IAM.
Nuevo en la versión 100.1.0.
GSSAPI (Kerberos)
Autenticación externa mediante Kerberos. Este mecanismo solo está disponible en MongoDB Enterprise.
PLAIN (SASL LDAP)
Autenticación externa mediante LDAP. También puedes utilizar
PLAINpara autenticar a los usuarios de base de datos.PLAINtransmite contraseñas en texto plano. Este mecanismo solo está disponible en MongoDB Enterprise.Alternativamente, también puedes especificar el mecanismo de autenticación directamente en la
URI connection string. Proveer una cadena de conexión, mientras también se utiliza--authenticationMechanismy se especifica información conflictiva, resultará en error.
--gssapiServiceName=<serviceName>Especifica el nombre del servicio mediante GSSAPI/Kerberos. Solo es necesario si el servicio no utiliza el nombre por defecto de
mongodb.Esta opción solo está disponible en MongoDB Enterprise.
--gssapiHostName=<hostname>Especifica el nombre de host de un servicio utilizando GSSAPI/Kerberos. Solo es necesario si el nombre de host de una máquina no coincide con el nombre de host resuelto por DNS.
Esta opción solo está disponible en MongoDB Enterprise.
--db=<database>, -d=<database>Especifica el nombre de la base de datos en la que se ejecutará
mongoimport.Alternativamente, también puedes especificar la base de datos directamente en la
URI connection string. Proveer una cadena de conexión, mientras también se utiliza--dby ademas se especifica información conflictiva, resultará en error.
--collection=<collection>, -c=<collection>Especifica la colección que se va a importar. Si no especificas
--collection,mongoimportlee el nombre de la colección a partir del nombre del archivo de entrada y omite la extensión del archivo si la tiene.
--fields=<field1[,field2]>, -f=<field1[,field2]>Especifica una lista de nombres de campos separados por comas al importar archivos CSV o TSV que no tengan nombres de campo en la primera línea (es decir, encabezado) del archivo.
Para especificar también el tipo de campo así como el nombre del campo, se debe utilizar
--fieldscon--columnsHaveTypes.Si intenta incluir
--fieldsal importar datos JSON,mongoimportdevuelve un error.--fieldses solo para importaciones de CSV o TSV.
--fieldFile=<filename>Como alternativa a
--fields, la opción--fieldFilepermite especificar un archivo que contenga una lista de nombres de campos si el archivo CSV o TSV no incluye nombres de campos en la primera línea del archivo (es decir, encabezado). Se debe colocar un campo por línea.Para especificar también el tipo de campo así como el nombre del campo, se debe utilizar
--fieldFilecon--columnsHaveTypes.Si intenta incluir
--fieldFileal importar datos JSON,mongoimportdevuelve un error.--fieldFilees solo para importaciones de CSV o TSV.
--ignoreBlanksIgnora los campos vacíos en las exportaciones de CSV y TSV. Si no se especifica,
mongoimportcrea campos sin valores en los documentos importados.Si intenta incluir
--ignoreBlanksal importar datos JSON,mongoimportdevuelve un error.--ignoreBlankses solo para importaciones de CSV o TSV.
--type=<json|csv|tsv>Especifica el tipo de archivo para importar. El formato por defecto es JSON, pero es posible importar archivos CSV y TSV.
El analizador
csvacepta los datos que cumplen con RFC-4180. Como resultado, las barras invertidas no son un carácter de escape válido. Si se usan comillas dobles para encerrar campos en los datos CSV, deben escaparse las comillas dobles internas anteponiendo otra comilla doble.
--file=<filename>Especifica la ubicación y el nombre de un archivo que contiene los datos a importar. Si no especificas un archivo,
mongoimportlee datos de la entrada estándar (por ejemplo, "stdin").
--dropModifica el proceso de importación para que la instancia de destino descarte la colección y cualquier índice asociado antes de importar datos de la entrada.
--headerlineSi utilizas
--type csvo--type tsv, se usa la primera línea como nombres de campo. De lo contrario,mongoimportimporta la primera línea como un documento distinto.Si intenta incluir
--headerlineal importar datos JSON,mongoimportdevuelve un error.--headerlinees solo para importaciones de CSV o TSV.
--useArrayIndexFieldsNuevo en la versión 100.0.0.
Interpreta los números naturales en los campos como índices de arreglos al importar archivos CSV o TSV.
Los nombres de los campos deben tener la forma
<colName>.<arrayIndex>, dondearrayIndexes un número natural que empieza por0y aumenta secuencialmente en1para cada nodo del arreglo.Por ejemplo, con el siguiente archivo CSV:
a.0,a.1,a.2,a.3 red,yellow,green,blue Una importación con la opción
--useArrayIndexFieldsdaría como resultado el siguiente documento:"a" : [ "red", "yellow", "green", "blue" ] Si también utilizas la opción
--columnsHaveTypes, usa la forma<colName>.<arrayIndex>.<type>(<arg>)para especificar tanto el índice del arreglo como el tipo para cada campo. Consulta--columnsHaveTypespara más información.Claves numéricas con ceros iniciales (p. ej.,
a.000,a.001) no se interpretan como índices de arreglos.Si la primera parte de una clave es un número natural (por ejemplo,
0.a,1.a), se interpreta como una clave de documento, y no como un arreglo.Si utilizas la opción
--ignoreBlankscon--useArrayIndexFields,mongoimportdevuelve un error si intentas importar un documento que contenga un valor en blanco (por ejemplo,"") para un campo de índice de arreglo.La opción
--useArrayIndexFieldsno tiene efecto al importar datos JSON, ya que los arreglos ya están codificados en formato JSON.
--mode=<insert|upsert|merge|delete>Default: insert
Especifica cómo el proceso de importación debe gestionar los documentos existentes en la base de datos que coinciden con los documentos del archivo de importación.
Por defecto,
mongoimportutiliza el campo_idpara hacer coincidir los documentos de la colección con los documentos del archivo de importación. Para especificar los campos con los cuales hacer coincidir los documentos existentes para las modasupsert,mergeydelete, usa--upsertFields.ValorDescripcióninsertInserta los documentos en el archivo de importación.
mongoimportdevuelve un error si intentas importar un documento que contiene un valor duplicado para un campo con un índice único, como_id.upsertReemplazar los documentos existentes en la base de datos con documentos coincidentes del archivo de importación.
mongoimportinserta todos los demás documentos. Reemplazar documentos coincidentes durante la importación describe cómo usar--modeupsert.mergeFusionar documentos existentes que coincidan con un documento del archivo de importación con el nuevo documento.
mongoimportinserta todos los demás documentos. Fusionar documentos coincidentes durante la importación describe cómo utilizar--modemerge.deleteBorra los documentos existentes en la base de datos que coincidan con un documento en el archivo de importación.
mongoimportno realiza ninguna acción en documentos que no coinciden. Borrar documentos coincidentes describe cómo usar--modedelete.Nuevo en la versión 100.0.0.
--upsertFields=<field1[,field2]>Especifica una lista de campos para la parte de la query del proceso de importación.
--upsertFieldsse puede usar con--modeupsert,mergeydelete.Utiliza esta opción si los campos
_iden los documentos existentes no coinciden con el campo en el documento, pero otra combinación de campos o un campo puede identificar de forma única los documentos como base para realizar operaciones de inserción.Si no especifica un campo,
--upsertFieldsrealiza una inserción o actualización en función del campo_id.Para garantizar un rendimiento adecuado, deben existir índices para el campo o campos que usted especifique con
--upsertFields.
--stopOnErrorObliga a
mongoimporta detener la operación de inserción en el primer error en lugar de continuar con la operación a pesar de los errores.Por defecto,
mongoimportcontinúa una operación cuando encuentra errores de clave duplicada y de validación de documentos. Para asegurarte de que el programa se detenga en estos errores, especifica--stopOnError.
--jsonArrayAcepta la importación de datos expresados con múltiples documentos de MongoDB dentro de un único arreglo JSON. Limitado a importaciones de 16 MB o menores.
Utiliza
--jsonArrayen conjunto conmongoexport --jsonArray.
--legacyIndica que los datos de importación están en formato JSON extendido v1 en lugar del formato por defecto JSON extendido v2.
Tip
En general, las versiones de
mongoexportymongoimportdeberían coincidir. Es decir, para importar datos creados desdemongoexport, deberías usar la versión correspondiente demongoimport.Por ejemplo, si los datos de importación están en formato v1:
{"_id":1.0,"myregfield":{"$regex":"foo","$options":"i"}} La importación sin la opción
--legacyda como resultado el siguiente documento en la colección:{ "_id" : 1, "myregfield" : { "$regex" : "foo", "$options" : "i" } } La importación con
--legacyda como resultado el siguiente documento en la colección:{ "_id" : 1, "myregfield" : { "$regularExpression" : { "pattern" : "foo", "options" : "i" } } }
--maintainInsertionOrderPor defecto: false
Si se especifica,
mongoimportinserta los documentos en el orden de su aparición en la fuente de entrada. Es decir, se mantienen tanto el orden del agrupamiento de guardado masivo como el orden de los documentos dentro de las agrupaciones.Especificar
--maintainInsertionOrdertambién habilita--stopOnErrory establecenumInsertionWorkersen 1.Si no se especifica,
mongoimportpuede realizar las inserciones en un orden arbitrario.
--numInsertionWorkers=<int>Por defecto: 1
Especifica el número de trabajadores de inserción que deben ejecutarse simultáneamente.
Para grandes importaciones, aumentar el número de trabajadores de inserción puede incrementar la velocidad de la importación.
--writeConcern=<document>Por defecto: mayoría
Especifica el nivel de confirmación de escritura para cada operación de escritura que
mongoimportrealiza.Especifica el nivel de confirmación de escritura como un documento con opciones w:
--writeConcern "{w:'majority'}" Si, además, se incluye el nivel de confirmación de escritura en el
--uri connection string, la línea de comandos--writeConcernanula el nivel de confirmación de escritura especificado en la string URI.
--bypassDocumentValidationPermite a
mongoimportomitir la validación de documentos durante la operación. Esto permite insertar documentos que no cumplen con los requisitos de validación.
--columnsHaveTypesInstruye a
mongoimportque la lista de campos especificada en--fields,--fieldFileo--headerlineespecifica los tipos de cada campo.Los nombres de los campos deben tener el formato de
<colName>.<type>(<arg>). Debes usar una barra invertida para escapar los siguientes caracteres si deseas incluirlos en un argumento:(,), y\.typeArgumentos admitidosEjemplo de campo de encabezadoauto()Ninguno.
misc.auto()binary(<arg>)user thumbnail.binary(base64)boolean()Ninguno.
verified.boolean()date(<arg>)Alias para
date_go(<arg>). Formato de time.Parse en Go lenguaje.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()Ninguno
price.decimal()double()Ninguno.
revenue.double()int32()Ninguno.
followerCount.int32()int64()Ninguno.
bigNumber.int64()string()Ninguno.
zipcode.string()Consulta Importar CSV con tipos de campo especificados para ver un ejemplo de muestra de uso.
Si intenta incluir
--columnsHaveTypesal importar datos JSON,mongoimportdevuelve un error.--columnsHaveTypeses solo para importaciones de CSV o TSV.
--parseGrace=<grace>Por defecto: detener
Especifica cómo
mongoimportgestiona los errores de coerción de tipo al importar archivos CSV o TSV con--columnsHaveTypes.--parseGraceno tiene efecto al importar documentos JSON.ValorDescripciónautoCastAsigna un tipo según el valor del campo. Por ejemplo, si un campo se define como
doubley el valor de ese campo era"foo",mongoimportconvertiría ese valor de campo en un tipo string.skipFieldPara la fila que se está importando,
mongoimportno incluye el campo cuyo tipo no coincide con el tipo esperado.skipRowmongoimportno importa filas que contengan un valor cuyo tipo no coincida con el tipo esperado.stopmongoimportdevuelve un error que finaliza la importación.