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.
JSON Format
mongoimport requiere que los datos de importación estén en formato JSON Extendido v2.0 (Canónico) o JSON2 0 Extendido v. (Relajado) de forma predeterminada. Para datos de importación formateados con JSON Extendido v.,1 0especifique la --legacy opción.
Tip
En general, las versiones de mongoexport y mongoimport deben coincidir. Es decir, para importar datos creados a partir mongoexport de, debe usar la versión correspondiente mongoimport de.
Orden de documentos
De forma predeterminada, mongoimport puede insertar documentos en orden aleatorio. Para conservar el orden de los documentos durante el proceso de restauración,--maintainInsertionOrder utilice.
Codificación
mongoimport Solo admite archivos de datos con codificación UTF-8. Usar otras codificaciones produce errores.
FIPS
mongoimport crea automáticamente conexiones compatibles con FIPS a un mongod/mongos que está configurado para usar el modo FIPS.
Nivel de confirmación de escritura
Si especifica la preocupación de escritura tanto en la --writeConcern opción como en --uri connection string la opción, el valor anula la preocupación de escritura especificada en la cadena --writeConcern URI.
Lotes
mongoimport utiliza un tamaño máximo de agrupar de 100,000 para realizar operaciones de inserción masiva/inserción.
Colecciones de series de tiempo
Para importar datos de series temporales, debe crear una colección de series temporales antes de mongoimport ejecutar. mongoimport no permite la creación automática de colecciones de series temporales. Para obtener más información sobre cómo crear una colección,createCollection() consulte.
Acceso requerido
Para conectarse a un que exige mongod autorización con la opción,--auth debe usar las opciones y.--username El usuario que se conecta debe tener,--password readWrite como mínimo, el rol en la base de datos a la que está importando datos.