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 punto (.). Sin embargo, mongoimport y no funcionarán con nombres de campo que utilicen esos mongoexport caracteres.
MongoDB Extended JSON v2 no puede diferenciar entre contenedores de tipos y campos que comparten el mismo nombre. No utilice formatos JSON Extendido en contextos donde las representaciones BSON correspondientes puedan incluir claves con el$ prefijo (). El mecanismo DBRef es una excepción a esta regla general.
También existen restricciones sobre el uso de mongoimport y con mongoexport (). en los nombres de campo. Dado que los archivos CSV usan (). 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 conservar todos los tipos de datos BSON enriquecidos al usar para realizar copias de seguridad mongoexport de instancias2 0 completas, asegúrese de especificar Extended JSON v. (modo canónico) en la --jsonFormat opción mongoexport de, de la siguiente manera:
mongoexport --jsonFormat=canonical --collection=<coll> <connection-string>
Si no --jsonFormat se especifica, generamongoexport datos en JSON2 0 extendido v. (modo relajado) de manera predeterminada.
mongoimport usará automáticamente el formato JSON del archivo de datos de destino especificado al restaurar. Por ejemplo, usará JSON2 0 extendido v. (modo canónico) si el archivo de exportación de datos de destino fue creado por mongoexport con --jsonFormat=canonical especificado.
FIPS
mongoexport crea automáticamente conexiones compatibles con FIPS a un mongod/mongos que está configurado para usar 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 especifica la preferencia de lectura en la cadena URI --readPreference y, el --readPreference valor anula la preferencia de lectura especificada en la cadena URI.
Acceso requerido
mongoexport requiere acceso de lectura en 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 autenticación, asegúrese de utilizar los parámetros de seguridad requeridos según el mecanismo de autenticación configurado.