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.
Comportamiento
Fidelidad de tipo
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.
FIPS
mongoexport crea automáticamente conexiones compatibles con FIPS a mongod/mongos que está configurado para utilizar el modo FIPS
preferencia de lectura
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.
Acceso requerido
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.