Las MongoDB Database Tools imprimen registros en stderr.
Ejemplos de Stderr
Los siguientes ejemplos muestran los resultados de mongoexport
las operaciones y la información de registro en stderr.
Operación exitosa de mongoexport
Considera la siguiente mongoexport operación que produce un archivo llamado cakeSales.json a partir del contenido de la colección test.cakeSales:
mongoexport --db=test --collection=cakeSales --out=cakeSales.json
mongoexport registra la siguiente información en stderr:
2021-09-21T14:05:07.197-0400 connected to: mongodb://localhost/ 2021-09-21T14:05:07.203-0400 exported 6 records
Operación Fallida mongoexport
Considere la siguiente operación que falla porque no puede conectarse a la implementación de mongoexport destino:
mongoexport --host=notRealHost.example.net --port=27017 --username=someUser --authenticationDatabase=admin --collection=contacts --db=marketing --out=mdb1-examplenet.json
mongoexport registra la siguiente información en stderr:
2021-09-21T14:35:30.125-0400 could not connect to server: server selection error: server selection timeout, current topology: { Type: Single, Servers: [{ Addr: notrealhost.example.net:27017, Type: Unknown, Last error: connection() error occurred during connection handshake: dial tcp: lookup notrealhost.example.net: no such host }, ] }
Redirige los registros de Pipe Database Tools a un archivo
Quizás desees guardar el contenido de los registros de stderr en un archivo para facilitar su visualización o para guardar los resultados de las operaciones de Database Tools.
Para canalizar la salida de stderr a un archivo, añade 2> {fileName} a tu comando.
Ejemplo
El siguiente comando escribe la salida de una mongoexport operación en un archivo llamado mongoexport.log. En este ejemplo, el archivo mongoexport.log se crea en el mismo directorio donde se ejecuta el comando.
mongoexport --db=test --collection=cakeSales --out=cakeSales.json 2> mongoexport.log
Para ver el contenido de mongoexport.log, abre el archivo en un editor de texto.