Docs Menu
Docs Home
/ /

mongoimport

Esta documentación es para la versión 100.14.1 de mongoimport.

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.

mongoimport sintaxis:

mongoimport <options> <connection-string> <file>
--help

Devuelve información sobre las opciones y el uso de mongoimport.

--verbose, -v

Aumenta 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 -v incluyendo la opción varias veces (por ejemplo, -vvvvv.)

--quiet

Ejecuta mongoimport en modo silencioso que intenta limitar la cantidad de salida.

Esta opción suprime:

  • resultado de los comandos de base de datos

  • Actividad de replicación

  • eventos de aceptación de conexión

  • eventos de cierre de conexión

--version

Devuelve el número de la versión mongoimport.

--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 password sin especificar uri, puede especificar los otros componentes de la cadena de conexión utilizando las opciones de línea de comandos mongoimport, como --username y --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 password y una cadena de conexión en el campo uri con una contraseña conflictiva, mongorestore resultará en un error.

  • Si especifica un archivo de configuración con --config y también utiliza las opciones de línea de comandos --password, --uri o --sslPEMKeyPassword mongoimport, 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

Si no especificas una base de datos con la opción --db o --uri, mongoimport utiliza la base de datos test por defecto. Si la base de datos test no existe, mongoimport crea la base de datos.

A partir de la versión 100.0 de mongoimport, 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:// o mongodb+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 --uri o 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 string pueden especificarse alternativamente utilizando sus propias opciones explícitas de línea de comandos, como --username y --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 mongoimport en Ubuntu 18.04, se puede recibir un mensaje de error cannot unmarshal DNS al usar cadenas de conexión SRV (en el formato mongodb+srv://) con la opción --uri. Si es así, se debe usar una de las siguientes opciones en su lugar:

Advertencia

En algunos sistemas, una contraseña proporcionada en una cadena de conexión con la opción --uri puede ser visible para programas de estado del sistema como ps que 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 --config para 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, mongoimport intenta conectarse a una instancia de MongoDB que se ejecuta en el host local en el número de puerto 27017.

Para conectarse a un set de réplicas, especifica el replSetName y 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, mongoimport siempre 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 --host y 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 --port y se especifica información conflictiva, dará como resultado un error.

--ssl

Permite la conexión a un mongod o a un mongos que 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 --ssl y 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 .pem que contiene la cadena de certificados raíz de la Autoridad Certificadora. Especifica el nombre del archivo .pem con rutas relativas o absolutas.

Alternativamente, también puedes especificar el archivo .pem directamente en la URI connection string. Proveer una cadena de conexión, mientras también se utiliza --sslCAFile y 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 .pem que contiene tanto el certificado TLS/SSL como la clave. Especifica el nombre del archivo .pem con rutas relativas o absolutas.

Esta opción es obligatoria cuando se utiliza la opción --ssl para conectarse a un mongod o mongos que tiene CAFile habilitado sin allowConnectionsWithoutCertificates.

Alternativamente, también puedes especificar el archivo .pem directamente en la URI connection string. Proveer una cadena de conexión, mientras también se utiliza --sslPEMKeyFile y 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 --sslPEMKeyPassword solo si el archivo de clave del certificado está cifrado. En todos los casos, el mongoimport elimina 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, el mongoimport solicita 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 --sslPEMKeyPassword y 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 --sslPEMKeyPassword puede ser visible para los programas de estado del sistema, como ps, que pueden ser invocados por otros usuarios. En su lugar, considera usar la opción --config para especificar un archivo de configuración que contenga la contraseña.

--sslCRLFile=<filename>

Especifica el archivo .pem que contiene la Lista de revocación de certificados. Especifica el nombre del archivo .pem con 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.

--sslAllowInvalidCertificates

Omite 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 --sslAllowInvalidCertificates en 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 mongod o mongos sin 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 --sslAllowInvalidCertificates y 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.

--sslAllowInvalidHostnames

Desactiva la validación de los nombres de host en los certificados TLS/SSL. Permite a mongoimport conectarse 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 --sslAllowInvalidHostnames y 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 --password y --authenticationDatabase opciones.

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 --username y especificar información conflictiva resultará en un error.

Si se realiza la conexión a un clúster de MongoDB Atlas con el MONGODB-AWS authentication mechanism, se puede especificar la ID de clave de acceso de AWS en:

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 --username y --authenticationDatabase opciones.

Para solicitar la contraseña al usuario, pasar la opción --username sin --password o 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 --password y ademas se especifica información conflictiva, resultará en error.

Si se realiza la conexión a un clúster MongoDB Atlas con el authentication mechanism de MONGODB-AWS, se puede especificar la clave de acceso secreta de AWS en:

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 --password puede ser visible para programas de estado del sistema, como ps, que pueden ser invocados por otros usuarios. Considera en cambio:

  • omitiendo la opción --password para recibir una solicitud interactiva de contraseña, o

  • utilizando la opción --config para 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 mechanism de MONGODB-AWS y 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:

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-AWS authentication mechanism.

--authenticationDatabase=<dbname>

Especifica la base de datos de autenticación donde se ha creado el --username especificado. Consultar la base de datos de autenticación.

Si utiliza GSSAPI (Kerberos), PLAIN (LDAP SASL) o MONGODB-AWS authentication mechanisms, deberá configurar --authenticationDatabase a $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 --authenticationDatabase y 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 mongoimport utiliza para autenticarse en el mongod o en el mongos.

Cambiado en la versión 100.1.0: A partir de la versión 100.1.0, mongoimport agrega soporte para el mecanismo de autenticación MONGODB-AWS al conectarse a un clúster de MongoDB Atlas.

Valor
Descripción

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

Autenticació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 PLAIN para autenticar a los usuarios de base de datos. PLAIN transmite 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 --authenticationMechanism y 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 --db y ademas se especifica información conflictiva, resultará en error.

Nota

Si no especificas una base de datos con la opción --db o --uri, mongoimport utiliza la base de datos test por defecto. Si la base de datos test no existe, mongoimport crea la base de datos.

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

Especifica la colección que se va a importar. Si no especificas --collection, mongoimport lee 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 --fields con --columnsHaveTypes.

Si intenta incluir --fields al importar datos JSON, mongoimport devuelve un error. --fields es solo para importaciones de CSV o TSV.

--fieldFile=<filename>

Como alternativa a --fields, la opción --fieldFile permite 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 --fieldFile con --columnsHaveTypes.

Si intenta incluir --fieldFile al importar datos JSON, mongoimport devuelve un error. --fieldFile es solo para importaciones de CSV o TSV.

--ignoreBlanks

Ignora los campos vacíos en las exportaciones de CSV y TSV. Si no se especifica, mongoimport crea campos sin valores en los documentos importados.

Si intenta incluir --ignoreBlanks al importar datos JSON, mongoimport devuelve un error. --ignoreBlanks es 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 csv acepta 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, mongoimport lee datos de la entrada estándar (por ejemplo, "stdin").

--drop

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

--headerline

Si utilizas --type csv o --type tsv, se usa la primera línea como nombres de campo. De lo contrario, mongoimport importa la primera línea como un documento distinto.

Si intenta incluir --headerline al importar datos JSON, mongoimport devuelve un error. --headerline es solo para importaciones de CSV o TSV.

--useArrayIndexFields

Nuevo 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>, donde arrayIndex es un número natural que empieza por 0 y aumenta secuencialmente en 1 para 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 --useArrayIndexFields darí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 --columnsHaveTypes para 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 --ignoreBlanks con --useArrayIndexFields, mongoimport devuelve 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 --useArrayIndexFields no 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, mongoimport utiliza el campo _id para 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 modas upsert, merge y delete, usa --upsertFields.

Valor
Descripción

insert

Inserta los documentos en el archivo de importación. mongoimport devuelve un error si intentas importar un documento que contiene un valor duplicado para un campo con un índice único, como _id.

upsert

Reemplazar los documentos existentes en la base de datos con documentos coincidentes del archivo de importación. mongoimport inserta todos los demás documentos. Reemplazar documentos coincidentes durante la importación describe cómo usar --mode upsert.

merge

Fusionar documentos existentes que coincidan con un documento del archivo de importación con el nuevo documento. mongoimport inserta todos los demás documentos. Fusionar documentos coincidentes durante la importación describe cómo utilizar --mode merge.

delete

Borra los documentos existentes en la base de datos que coincidan con un documento en el archivo de importación. mongoimport no realiza ninguna acción en documentos que no coinciden. Borrar documentos coincidentes describe cómo usar --mode delete.

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. --upsertFields se puede usar con --mode upsert, merge y delete.

Utiliza esta opción si los campos _id en 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, --upsertFields realiza 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.

--stopOnError

Obliga a mongoimport a 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, mongoimport continú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.

--jsonArray

Acepta 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 --jsonArray en conjunto con mongoexport --jsonArray.

--legacy

Indica 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 mongoexport y mongoimport deberían coincidir. Es decir, para importar datos creados desde mongoexport, deberías usar la versión correspondiente de mongoimport.

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 --legacy da como resultado el siguiente documento en la colección:

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

La importación con --legacy da como resultado el siguiente documento en la colección:

{ "_id" : 1, "myregfield" : { "$regularExpression" : { "pattern" : "foo", "options" : "i" } } }
--maintainInsertionOrder

Por defecto: false

Si se especifica, mongoimport inserta 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 --maintainInsertionOrder también habilita --stopOnError y establece numInsertionWorkers en 1.

Si no se especifica, mongoimport puede 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 mongoimport realiza.

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 --writeConcern anula el nivel de confirmación de escritura especificado en la string URI.

--bypassDocumentValidation

Permite a mongoimport omitir la validación de documentos durante la operación. Esto permite insertar documentos que no cumplen con los requisitos de validación.

--columnsHaveTypes

Instruye a mongoimport que la lista de campos especificada en --fields, --fieldFile o --headerline especifica 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 \.

type
Argumentos admitidos
Ejemplo de campo de encabezado

auto()

Ninguno.

misc.auto()

binary(<arg>)

  • base32 (Esquema de codificación RFC4648)

  • base64 (Esquema de codificación RFC4648)

  • hex

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 --columnsHaveTypes al importar datos JSON, mongoimport devuelve un error. --columnsHaveTypes es solo para importaciones de CSV o TSV.

--parseGrace=<grace>

Por defecto: detener

Especifica cómo mongoimport gestiona los errores de coerción de tipo al importar archivos CSV o TSV con --columnsHaveTypes.

--parseGrace no tiene efecto al importar documentos JSON.

Valor
Descripción

autoCast

Asigna un tipo según el valor del campo. Por ejemplo, si un campo se define como double y el valor de ese campo era "foo", mongoimport convertiría ese valor de campo en un tipo string.

skipField

Para la fila que se está importando, mongoimport no incluye el campo cuyo tipo no coincide con el tipo esperado.

skipRow

mongoimport no importa filas que contengan un valor cuyo tipo no coincida con el tipo esperado.

stop

mongoimport devuelve un error que finaliza la importación.

Volver

Ejemplos

En esta página