Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /
/ / /

Comportamiento, acceso y uso de mongoexport

Advertencia

Conflictos en la Importación y Exportación de Datos con ($) y (.)

A partir de MongoDB 5.0, los nombres de los campos de documento pueden ir precedidos de un signo de dólar ($) y puede contener un carácter de punto (.). Sin embargo, mongoimport y mongoexport no funcionarán con nombres de campos que usen esos caracteres.

MongoDB Extended JSON v2 no puede diferenciar entre contenedores de tipo y campos que casualmente tienen el mismo nombre que los contenedores de tipo. No utilices formatos Extended JSON en los contextos donde las representaciones BSON correspondientes puedan incluir llaves con el prefijo ($). El mecanismo de DBRef es una excepción a esta regla general.

También existen restricciones en el uso de mongoimport y mongoexport con (.) en los nombres de campo. Dado que los archivos CSV utilizan (.) para representar jerarquías de datos, un (.) en un nombre de campo se interpretará erróneamente como un nivel de anidamiento.

Si necesita preservar todos los tipos de datos complejos de BSON al usar mongoexport para realizar copias de seguridad completas de instancias, especifique JSON extendido v2.0 (modo canónico) en la opción --jsonFormat:

mongoexport --jsonFormat=canonical --collection=<coll> <connection-string>

Si no especificas --jsonFormat, mongoexport genera datos en JSON extendido v2.0 (modo relajado) por defecto.

mongoimport utiliza automáticamente el formato JSON encontrado en el archivo de datos de destino especificado al restaurar. Por ejemplo, si el archivo de exportación de datos de destino fue creado por mongoexport con --jsonFormat=canonical especificado, utiliza el modo canónico).

mongoexport crea automáticamente conexiones compatibles con FIPS a mongod/mongos que está configurado para utilizar el modo FIPS

Por defecto, mongoexport utiliza la preferencia de lectura primary. Para desactivar por defecto, puedes especificar la preferencia de lectura en la opción de línea de comandos --readPreference o en --uri connection string.

Si se especifica la preferencia de lectura en la string URI y en el --readPreference, el valor de --readPreference anula la preferencia de lectura especificada en la string URI.

mongoexport requiere acceso de lectura a la base de datos de destino.

Asegúrese de que el/la usuario/a que se conecta posea, como mínimo, el read rol en la base de datos de destino.

Al conectarse a un mongod o mongos que aplica la autenticación, asegúrese de usar los parámetros de seguridad necesarios según el mecanismo de autenticación configurado.

Volver

Compatibilidad e instalación

En esta página