Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
/ / /

Comportamiento, acceso y uso de mongoexport

Advertencia

Conflictos de importación y exportación de datos con ($) y (.)

A partir de MongoDB 5.0, los nombres de campos de documentos pueden tener como prefijo un carácter 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 usa automáticamente el formato JSON del 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, usa 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 usuario que se conecta posea, como mínimo, el rol en la base de datos de read 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