Este es el comando mongoexport que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
mongoexport - MongoDB
SINOPSIS
mongoexport es una utilidad que produce una exportación JSON o CSV de datos almacenados en MongoDB
ejemplo. Ver el "/ administración / importación-exportación"documento para un uso más profundo
descripción general y el "Mongoimport"documento para obtener más información sobre el Mongoimport
utilidad, que proporciona la capacidad de "importación" inversa.
Nota No utilice Mongoimport y mongoexport para copias de seguridad a gran escala porque es posible que no
capturar información de tipo de datos de manera confiable. Usar mongodump y mongorestore como se describe
en "/ administración / copias de seguridad"para este tipo de funcionalidad.
OPCIONES
mongoexport
--ayuda Devuelve un texto básico de ayuda y uso.
--verboso, -v
Aumenta la cantidad de informes internos devueltos en la línea de comando. Incrementar
la verbosidad con el -v formulario al incluir la opción varias veces, (por ejemplo,
-vvvvv.)
--versión
Devuelve la versión del mongoexport utilidad.
--anfitrión <: puerto>
Especifica un nombre de host que se puede resolver para el mongod desde el que desea exportar datos.
Por defecto mongoexport intenta conectarse a un proceso de MongoDB que arruina el
número de puerto de localhost 27017.
Opcionalmente, especifique un número de puerto para conectar una instancia de MongoDB que se ejecuta en un puerto
que no sea 27017.
Para conectarse a un conjunto de réplicas, puede especificar el nombre de inicialización del conjunto de réplicas y una
lista de miembros del conjunto, en el siguiente formato:
/ <: puerto>, ...
--Puerto
Especifica el número de puerto, si la instancia de MongoDB no se ejecuta en el estándar
Puerto. (es decir 27017) También puede especificar un número de puerto utilizando el mongoexport --anfitrión
mando.
--ipv6 Habilita la compatibilidad con IPv6 que permite mongoexport para conectarse a la instancia de MongoDB
utilizando una red IPv6. Todos los programas y procesos de MongoDB, incluidos mongoexport,
deshabilita la compatibilidad con IPv6 de forma predeterminada.
--ssl Nuevo en la versión 2.4: MongoDB agregó soporte para conexiones SSL a mongod instancias
en mongoexport.
Tenga en cuenta que la compatibilidad con SSL en mongoexport no está compilada en la distribución predeterminada de
MongoDB. Ver / administración / ssl para obtener más información sobre SSL y MongoDB.
Además, mongoexport no admite conexiones a mongod instancias que
requieren la validación del certificado del cliente.
Permite a los mongoexport para conectarse a mongod instancia a través de una conexión SSL.
--nombre de usuario , -u
Especifica un nombre de usuario para autenticarse en la instancia de MongoDB, si su base de datos
requiere autenticación. Usar junto con el mongoexport --contraseña opción
para proporcionar una contraseña.
--contraseña , -p
Especifica una contraseña para autenticarse en la instancia de MongoDB. Usar en conjunto
con el --nombre de usuario opción para proporcionar un nombre de usuario.
Si especifica un --nombre de usuario sin el --contraseña opción, mongoexport le pedirá
para obtener una contraseña de forma interactiva.
--autenticaciónBase de datos
Nuevo en la versión 2.4.
Especifica la base de datos que contiene el usuario (p. Ej. --nombre de usuario) cartas credenciales.
Por defecto, mongoexport asume que la base de datos especificada en el --db argumento
contiene las credenciales del usuario, a menos que especifique --autenticaciónBase de datos.
See fuente de usuario, / referencia / privilegio-documentos y / reference / user-privileges para
más información sobre la autenticación delegada en MongoDB.
--Mecanismo de autenticación
Nuevo en la versión 2.4.
Especifica el mecanismo de autenticación. De forma predeterminada, el mecanismo de autenticación es
MONGODB-CR, que es el mecanismo de autenticación de desafío / respuesta de MongoDB. En
la edición para suscriptores de MongoDB, mongoexport también incluye soporte para GSSAPI a
manejar la autenticación Kerberos.
See / tutorial / control-access-to-mongodb-with-kerberos-authentication
información sobre la autenticación Kerberos.
--dbpath
Especifica el directorio de los archivos de datos de MongoDB. Si se usa, el --dbpath opción
permite mongoexport para adjuntar directamente a archivos de datos locales e insertar los datos
sin el mongod. Para correr con --dbpath, mongoexport necesita bloquear el acceso a la
directorio de datos: como resultado, no mongod puede acceder a la misma ruta mientras el proceso
carreras.
--directorioperdb
Use el --directorioperdb en conjunto con la opción correspondiente a mongod,
Que permite mongoexport para exportar datos a instancias de MongoDB que tienen todos los
los archivos de la base de datos guardados en directorios discretos en el disco. Esta opción es solo
relevante al especificar el --dbpath .
--diario
Permite a los mongoexport operaciones para acceder a la durabilidad revista para asegurar que el
la exportación está en un estado consistente. Esta opción solo es relevante cuando se especifica el
--dbpath .
--db , -d
Use el --db opción para especificar el nombre de la base de datos que contiene el
colección que desea exportar.
--colección , -c
Use el --colección opción para especificar la colección que desea mongoexport a
exportar.
--los campos , -f
Especifique un campo o campos numéricos para incluir en la exportación. Todos los demás campos serán
excluidos de la exportación. Separe con comas una lista de campos para limitar los campos
exportado.
--archivocampo
Como alternativa a "--los campos" la --archivocampo opción le permite especificar un archivo
(p.ej ') para contener una lista de nombres de campo para especificar una lista de campos para incluir
en la exportación. Todos los demás campos serán excluidos de la exportación. Coloque un campo
por línea.
--consulta
Provee un JSON documento como una consulta que opcionalmente limita los documentos devueltos
en la exportación.
--csv Cambia el formato de exportación a un formato de valores separados por comas (CSV). Por defecto
mongoexport escribe datos usando uno JSON document para cada documento de MongoDB.
--jsonArray
Modifica la salida de mongoexport para escribir todo el contenido de la exportación como un
soltero JSON formación. Por defecto mongoexport escribe datos usando un documento JSON para
cada documento de MongoDB.
--esclavoOk, -k
Permite a los mongoexport para leer datos de nodos secundarios o esclavos cuando se usa
mongoexport con un juego de réplicas. Esta opción solo está disponible si está conectada a un
mongod or Mongos y no está disponible cuando se usa con el "mongoexport --dbpath"
.
Este es el comportamiento predeterminado.
--fuera , -o
Especifique un archivo para escribir la exportación. Si no especifica un nombre de archivo, el
mongoexport escribe datos en la salida estándar (p. ej. stdout).
--forceTableScan
Nuevo en la versión 2.2.
Fuerzas mongoexport para escanear el almacén de datos directamente: normalmente, mongoexport ahorra
entradas tal como aparecen en el índice de la _id campo. Usar --forceTableScan saltear
el índice y escanee los datos directamente. Normalmente hay dos casos en los que esto
El comportamiento es preferible al predeterminado:
1. Si tiene tamaños de clave superiores a 800 bytes que no estarían presentes en el _id índice.
2. Su base de datos utiliza un _id .
Cuando corres con --forceTableScan, mongoexport no utilizar $ instantánea. Como
resultado, la exportación producida por mongoexport puede reflejar el estado de la base de datos en
muchos puntos diferentes en el tiempo.
advertencia
Utilice --forceTableScan con extrema precaución y consideración.
USO
En el siguiente ejemplo, mongoexport exporta la colección contactos desde la usuarios
base de datos de la mongod instancia que se ejecuta en el número de puerto del host local 27017. Este comando
escribe los datos de exportación en CSV formato en un archivo ubicado en /opt/copias de seguridad/contactos.csv.
mongoexport --db users --collection contactos --csv --out /opt/backups/contacts.csv
El siguiente ejemplo crea una exportación de la colección. contactos desde la instancia de MongoDB
ejecutándose en el número de puerto localhost 27017, con el diario habilitado explícitamente. Esta
escribe la exportación en el contactos.json archivo en JSON formato.
mongoexport --db sales --collection contactos --out Contacts.json --journal
El siguiente ejemplo exporta la colección contactos desde la ventas base de datos ubicada en
los archivos de datos de MongoDB ubicados en / srv / mongodb /. Esta operación escribe la exportación en
salida estándar en JSON formato.
mongoexport --db sales --collection contactos --dbpath / srv / mongodb /
advertencia
El ejemplo anterior solo tendrá éxito si no hay mongod conectado a los datos
archivos ubicados en el / srv / mongodb / directorio.
El ejemplo final exporta la colección. contactos de la base de datos empresas de mercadotecnia . Estos datos
reside en la instancia de MongoDB ubicada en el host mongodb1.ejemplo.net corriendo en el puerto
37017, que requiere el nombre de usuario usuario y la contraseña pass.
mongoexport --host mongodb1.example.net --port 37017 --username user --password pass --collection contactos --db marketing --out mdb1-examplenet.json
Utilice mongoexport en línea utilizando los servicios de onworks.net